]> granicus.if.org Git - sudo/commitdiff
No need to change locale in front-end warning()/error().
authorTodd C. Miller <Todd.Miller@courtesan.com>
Sun, 25 Nov 2012 14:25:15 +0000 (09:25 -0500)
committerTodd C. Miller <Todd.Miller@courtesan.com>
Sun, 25 Nov 2012 14:25:15 +0000 (09:25 -0500)
src/error.c

index d41fb5106e57516cfc7e9bcd92c5375898f8d82d..722ffc451674f87091749e63e1d8f2031d8e0d40 100644 (file)
@@ -24,7 +24,6 @@
 #include <string.h>
 
 #include "missing.h"
-#include "alloc.h"
 #include "error.h"
 
 #define DEFAULT_TEXT_DOMAIN    "sudo"
@@ -105,11 +104,6 @@ static void
 _warning(int use_errno, const char *fmt, va_list ap)
 {
     int serrno = errno;
-    char *prev_locale = estrdup(setlocale(LC_ALL, NULL));
-
-    /* Set locale to user's if different. */
-    if (*prev_locale != '\0')
-       setlocale(LC_ALL, "");
 
     fputs(getprogname(), stderr);
     if (fmt != NULL) {
@@ -121,9 +115,4 @@ _warning(int use_errno, const char *fmt, va_list ap)
        fputs(strerror(serrno), stderr);
     }
     putc('\n', stderr);
-
-    /* Restore locale if needed. */
-    if (*prev_locale != '\0')
-       setlocale(LC_ALL, prev_locale);
-    efree(prev_locale);
 }