X-Git-Url: https://pd.if.org/git/?p=pdclib;a=blobdiff_plain;f=functions%2Fwchar%2Fmbrtowc.c;h=b2912ba691a0c29439de5fca8f951f4f36746224;hp=610f828c60df54ee21aa2da78fb35e1ac274a3f2;hb=14bc57c5c4d93263e08fe50e67eb61815cd0592f;hpb=27a26e4e6e80e36691f9eb2c9de62e5595dba388 diff --git a/functions/wchar/mbrtowc.c b/functions/wchar/mbrtowc.c index 610f828..b2912ba 100644 --- a/functions/wchar/mbrtowc.c +++ b/functions/wchar/mbrtowc.c @@ -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