Call setlocale() before getting version information.
authorGuy Harris <guy@alum.mit.edu>
Thu, 1 Jan 2015 00:46:50 +0000 (16:46 -0800)
committerGuy Harris <guy@alum.mit.edu>
Thu, 1 Jan 2015 00:47:17 +0000 (00:47 +0000)
That way, the setlocale() call used to get the current locale will get
the right answer.

Change-Id: Ib43e16a9d98d08e5ddaff81fd3235f5b64d7b95b
Reviewed-on: https://code.wireshark.org/review/6197
Reviewed-by: Guy Harris <guy@alum.mit.edu>
capinfos.c
captype.c
rawshark.c
tfshark.c
tshark.c

index 9d4c2ebebe26f571d5f722a3f01792be705699e6..083a010a09ffab8d9d95d8a4ff037c0284328ab1 100644 (file)
@@ -1135,6 +1135,9 @@ main(int argc, char *argv[])
   size_t hash_bytes;
 #endif
 
+  /* Set the C-language locale to the native environment. */
+  setlocale(LC_ALL, "");
+
   /* Get the compile-time version information string */
   comp_info_str = get_compiled_version_info(NULL, get_capinfos_compiled_info);
 
@@ -1402,9 +1405,6 @@ main(int argc, char *argv[])
     }
   }
 
-  /* Set the C-language locale to the native environment. */
-  setlocale(LC_ALL, "");
-
   if ((argc - optind) < 1) {
     print_usage(stderr);
     exit(1);
index bc09e2d777c4a735727b0da13d9e6b718fc7cb79..53c8f08e93b8777c12422e48d222869f04f6dbaf 100644 (file)
--- a/captype.c
+++ b/captype.c
@@ -139,6 +139,9 @@ main(int argc, char *argv[])
   char  *init_progfile_dir_error;
 #endif
 
+  /* Set the C-language locale to the native environment. */
+  setlocale(LC_ALL, "");
+
   /* Get the compile-time version information string */
   comp_info_str = get_compiled_version_info(NULL, get_captype_compiled_info);
 
@@ -211,9 +214,6 @@ main(int argc, char *argv[])
     }
   }
 
-  /* Set the C-language locale to the native environment. */
-  setlocale(LC_ALL, "");
-
   if (argc < 2) {
     print_usage(stderr);
     return 1;
index 8859054053fad3431ce5c2a37175fd4cc6eb8b2c..5bbdaa04d906a62b50574ba59fb806dba6197f5c 100644 (file)
@@ -450,6 +450,9 @@ main(int argc, char *argv[])
 
     static const char    optstring[] = OPTSTRING_INIT;
 
+    /* Set the C-language locale to the native environment. */
+    setlocale(LC_ALL, "");
+
     cmdarg_err_init(rawshark_cmdarg_err, rawshark_cmdarg_err_cont);
 
     /* Get the compile-time version information string */
@@ -530,9 +533,6 @@ main(int argc, char *argv[])
        case any dissectors register preferences. */
     epan_init(register_all_protocols, register_all_protocol_handoffs, NULL, NULL);
 
-    /* Set the C-language locale to the native environment. */
-    setlocale(LC_ALL, "");
-
     prefs_p = read_prefs(&gpf_open_errno, &gpf_read_errno, &gpf_path,
                          &pf_open_errno, &pf_read_errno, &pf_path);
     if (gpf_path != NULL) {
index b0fd8aa553f085c8b77fae46ecdcfe3cbeff0826..8b1b43a23f664449980117cad62674b6fa749e82 100644 (file)
--- a/tfshark.c
+++ b/tfshark.c
@@ -814,6 +814,9 @@ main(int argc, char *argv[])
 
   static const char    optstring[] = OPTSTRING;
 
+  /* Set the C-language locale to the native environment. */
+  setlocale(LC_ALL, "");
+
   cmdarg_err_init(failure_message, failure_message_cont);
 
 #ifdef _WIN32
@@ -1029,9 +1032,6 @@ main(int argc, char *argv[])
     return 0;
   }
 
-  /* Set the C-language locale to the native environment. */
-  setlocale(LC_ALL, "");
-
   prefs_p = read_prefs(&gpf_open_errno, &gpf_read_errno, &gpf_path,
                      &pf_open_errno, &pf_read_errno, &pf_path);
   if (gpf_path != NULL) {
index 928f8d433723c7e3966371748f11a2c34e8a6b75..053a06fb53e4a1cada90ba6c055917a638ce44d3 100644 (file)
--- a/tshark.c
+++ b/tshark.c
@@ -1016,6 +1016,9 @@ main(int argc, char *argv[])
 
   static const char    optstring[] = OPTSTRING;
 
+  /* Set the C-language locale to the native environment. */
+  setlocale(LC_ALL, "");
+
   cmdarg_err_init(failure_message, failure_message_cont);
 
 #ifdef _WIN32
@@ -1261,9 +1264,6 @@ main(int argc, char *argv[])
     return 0;
   }
 
-  /* Set the C-language locale to the native environment. */
-  setlocale(LC_ALL, "");
-
   prefs_p = read_prefs(&gpf_open_errno, &gpf_read_errno, &gpf_path,
                      &pf_open_errno, &pf_read_errno, &pf_path);
   if (gpf_path != NULL) {