From: Rich Felker Date: Wed, 11 Nov 2015 04:07:17 +0000 (-0500) Subject: fix return value of nl_langinfo for invalid item arguments X-Git-Tag: v1.1.13~127 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=a946e8117ed51dd771bd8cac3575fc28a0399a32;p=oweals%2Fmusl.git fix return value of nl_langinfo for invalid item arguments it was wrongly returning a null pointer instead of an empty string. --- 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++);