aboutsummaryrefslogtreecommitdiff
path: root/stdio-common/printf_fp.c
diff options
context:
space:
mode:
Diffstat (limited to 'stdio-common/printf_fp.c')
-rw-r--r--stdio-common/printf_fp.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/stdio-common/printf_fp.c b/stdio-common/printf_fp.c
index 557a02224b..4d4370a2d3 100644
--- a/stdio-common/printf_fp.c
+++ b/stdio-common/printf_fp.c
@@ -252,11 +252,17 @@ __printf_fp (FILE *fp,
else
{
decimal = _NL_CURRENT (LC_MONETARY, MON_DECIMAL_POINT);
+ if (*decimal == '\0')
+ decimal = _NL_CURRENT (LC_NUMERIC, DECIMAL_POINT);
decimalwc = _NL_CURRENT_WORD (LC_MONETARY,
_NL_MONETARY_DECIMAL_POINT_WC);
+ if (decimalwc == L'\0')
+ decimalwc = _NL_CURRENT_WORD (LC_NUMERIC,
+ _NL_NUMERIC_DECIMAL_POINT_WC);
}
/* The decimal point character must not be zero. */
- assert (*decimal != L'\0');
+ assert (*decimal != '\0');
+ assert (decimalwc != L'\0');
if (info->group)
{