From a946e8117ed51dd771bd8cac3575fc28a0399a32 Mon Sep 17 00:00:00 2001 From: Rich Felker Date: Tue, 10 Nov 2015 23:07:17 -0500 Subject: [PATCH] fix return value of nl_langinfo for invalid item arguments it was wrongly returning a null pointer instead of an empty string. --- src/locale/langinfo.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/locale/langinfo.c b/src/locale/langinfo.c index d3c90d96..b2c8569e 100644 --- a/src/locale/langinfo.c +++ b/src/locale/langinfo.c @@ -37,23 +37,23 @@ char *__nl_langinfo_l(nl_item item, locale_t loc) switch (cat) { case LC_NUMERIC: - if (idx > 1) return NULL; + if (idx > 1) return ""; str = c_numeric; break; case LC_TIME: - if (idx > 0x31) return NULL; + if (idx > 0x31) return ""; str = c_time; break; case LC_MONETARY: - if (idx > 0) return NULL; + if (idx > 0) return ""; str = ""; break; case LC_MESSAGES: - if (idx > 3) return NULL; + if (idx > 3) return ""; str = c_messages; break; default: - return NULL; + return ""; } for (; idx; idx--, str++) for (; *str; str++); -- 2.25.1