aboutsummaryrefslogtreecommitdiff
path: root/libbb
diff options
context:
space:
mode:
Diffstat (limited to 'libbb')
-rw-r--r--libbb/duration.c14
1 files changed, 12 insertions, 2 deletions
diff --git a/libbb/duration.c b/libbb/duration.c
index 086da15fb..a6a29ddae 100644
--- a/libbb/duration.c
+++ b/libbb/duration.c
@@ -37,8 +37,18 @@ duration_t FAST_FUNC parse_duration_str(char *str)
37 if (strchr(str, '.')) { 37 if (strchr(str, '.')) {
38 double d; 38 double d;
39 char *pp; 39 char *pp;
40 int len = strspn(str, "0123456789."); 40 int len;
41 char sv = str[len]; 41 char sv;
42
43# if ENABLE_LOCALE_SUPPORT
44 /* Undo busybox.c: on input, we want to use dot
45 * as fractional separator in strtod(),
46 * regardless of current locale
47 */
48 setlocale(LC_NUMERIC, "C");
49# endif
50 len = strspn(str, "0123456789.");
51 sv = str[len];
42 str[len] = '\0'; 52 str[len] = '\0';
43 errno = 0; 53 errno = 0;
44 d = strtod(str, &pp); 54 d = strtod(str, &pp);