mirror of git://git.musl-libc.org/musl
fix return value of nl_langinfo for invalid item arguments
it was wrongly returning a null pointer instead of an empty string.
This commit is contained in:
parent
4e73d12117
commit
a946e8117e
|
@ -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++);
|
||||
|
|
Loading…
Reference in New Issue