diff options
Diffstat (limited to 'pdf/goo')
-rw-r--r-- | pdf/goo/parseargs.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/pdf/goo/parseargs.c b/pdf/goo/parseargs.c index ad8460a..1f2c986 100644 --- a/pdf/goo/parseargs.c +++ b/pdf/goo/parseargs.c @@ -6,6 +6,7 @@ * Copyright 1996-2002 Glyph & Cog, LLC */ +#include <locale.h> #include <stdio.h> #include <stddef.h> #include <string.h> @@ -117,7 +118,11 @@ static GBool grabArg(ArgDesc *arg, int i, int *argc, char *argv[]) { break; case argFP: if (i + 1 < *argc && isFP(argv[i+1])) { - *(double *)arg->val = atof(argv[i+1]); + { + char *theLocale = setlocale(LC_NUMERIC, "C"); + *(double *)arg->val = atof(argv[i+1]); + setlocale(LC_NUMERIC, theLocale); + } n = 2; } else { ok = gFalse; |