Print this page
5158 sed dumps core in new multibyte code
Reviewed by: Toomas Soome <tsoome@me.com>
Reviewed by: Robert Mustacchi <rm@joyent.com>

@@ -37,10 +37,15 @@
 
 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));
 }
 
 size_t
 mbsrtowcs(wchar_t *_RESTRICT_KYWD dst, const char **_RESTRICT_KYWD src,