diff options
Diffstat (limited to 'stdio-common')
-rw-r--r-- | stdio-common/printf_fp.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/stdio-common/printf_fp.c b/stdio-common/printf_fp.c index 9112d467c5..7ab46f1ae2 100644 --- a/stdio-common/printf_fp.c +++ b/stdio-common/printf_fp.c @@ -241,6 +241,9 @@ __printf_fp (FILE *fp, strlen (_NL_CURRENT (LC_MONETARY, MON_DECIMAL_POINT))) <= 0) decimal = (wchar_t) *_NL_CURRENT (LC_MONETARY, MON_DECIMAL_POINT); } + /* Give default value. */ + if (decimal == L'\0') + decimal = L'.'; if (info->group) @@ -249,7 +252,7 @@ __printf_fp (FILE *fp, grouping = _NL_CURRENT (LC_NUMERIC, GROUPING); else grouping = _NL_CURRENT (LC_MONETARY, MON_GROUPING); - + if (*grouping <= 0 || *grouping == CHAR_MAX) grouping = NULL; else @@ -273,7 +276,7 @@ __printf_fp (FILE *fp, thousands_sep = (wchar_t) *_NL_CURRENT (LC_MONETARY, MON_THOUSANDS_SEP); } - + if (thousands_sep == L'\0') grouping = NULL; } |