summaryrefslogtreecommitdiffstats
path: root/lib/libc/locale/mbrtowc.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/libc/locale/mbrtowc.c')
-rw-r--r--lib/libc/locale/mbrtowc.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/lib/libc/locale/mbrtowc.c b/lib/libc/locale/mbrtowc.c
index f3b12b4..22a9041 100644
--- a/lib/libc/locale/mbrtowc.c
+++ b/lib/libc/locale/mbrtowc.c
@@ -36,6 +36,9 @@ size_t
mbrtowc(wchar_t * __restrict pwc, const char * __restrict s,
size_t n, mbstate_t * __restrict ps)
{
+ static mbstate_t mbs;
+ if (ps == NULL)
+ ps = &mbs;
return (__mbrtowc(pwc, s, n, ps));
}
OpenPOWER on IntegriCloud