]> pd.if.org Git - pdclib/blobdiff - functions/wchar/mbrtowc.c
Local helpers made static, silencing compiler warnings.
[pdclib] / functions / wchar / mbrtowc.c
index 610f828c60df54ee21aa2da78fb35e1ac274a3f2..b2912ba691a0c29439de5fca8f951f4f36746224 100644 (file)
@@ -16,7 +16,7 @@
 #include <_PDCLIB_encoding.h>
 #include <_PDCLIB_locale.h>
 
-size_t mbrtowc_l(
+static size_t mbrtowc_l(
     wchar_t    *restrict    pwc, 
     const char *restrict    s, 
     size_t                  n, 
@@ -79,7 +79,8 @@ size_t mbrtowc(
     mbstate_t *restrict ps
 )
 {
-    return mbrtowc_l(pwc, s, n, ps, _PDCLIB_threadlocale());
+    static mbstate_t st;
+    return mbrtowc_l(pwc, s, n, ps ? ps : &st, _PDCLIB_threadlocale());
 }
 
 #endif