summaryrefslogtreecommitdiff
path: root/usr/src
diff options
context:
space:
mode:
Diffstat (limited to 'usr/src')
-rw-r--r--usr/src/lib/libc/port/locale/mbsrtowcs.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/usr/src/lib/libc/port/locale/mbsrtowcs.c b/usr/src/lib/libc/port/locale/mbsrtowcs.c
index 1f219e308e..28c5e3a117 100644
--- a/usr/src/lib/libc/port/locale/mbsrtowcs.c
+++ b/usr/src/lib/libc/port/locale/mbsrtowcs.c
@@ -39,6 +39,11 @@ size_t
mbsrtowcs_l(wchar_t *_RESTRICT_KYWD dst, const char **_RESTRICT_KYWD src,
size_t len, mbstate_t *_RESTRICT_KYWD ps, locale_t loc)
{
+ static mbstate_t mbs;
+
+ if (ps == NULL)
+ ps = &mbs;
+
return (loc->ctype->lc_mbsnrtowcs(dst, src, ULONG_MAX, len, ps));
}