summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2016-08-22 15:04:32 +0200
committerRobin Gareus <robin@gareus.org>2016-08-22 15:04:32 +0200
commit4aa0e769d8cade67e24afc79c3706365f7134f08 (patch)
treee66545902d249ad0169905af4b33e688490f23b1
parent4cde5835c173124c088bc1291ddf8fef28f9b378 (diff)
downloadharvid-origin/master.zip
harvid-origin/master.tar.gz
harvid-origin/master.tar.bz2
explicitly set "C" localeHEADorigin/masterorigin/HEADmaster
-rw-r--r--src/harvid.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/harvid.c b/src/harvid.c
index ac3bc74..4061428 100644
--- a/src/harvid.c
+++ b/src/harvid.c
@@ -24,6 +24,7 @@
#include <math.h>
#include <sys/stat.h>
#include <libgen.h> // basename
+#include <locale.h>
#include "daemon_log.h"
#include "daemon_util.h"
@@ -375,6 +376,12 @@ int main (int argc, char **argv) {
#endif
}
+ char const* const current_c_locale = setlocale (LC_NUMERIC, 0);
+ if (strcmp ("C", current_c_locale) != 0) {
+ dlog(DLOG_INFO, "Setting locate to 'C' for portable numerics.\n");
+ setlocale (LC_NUMERIC, "C");
+ }
+
/* all systems go */
dlog(DLOG_INFO, "Initialization complete. Starting server.\n");