diff options
Diffstat (limited to 'usr/src')
-rw-r--r-- | usr/src/lib/libc/port/locale/mbsrtowcs.c | 5 |
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)); } |