only use memcpy realloc to shrink if an exact-sized free chunk exists
[oweals/musl.git] / src / multibyte / mbrtoc16.c
index 74b7d77eee1361db07e70bc857ce165f08230083..765ff9037cd3554db14e275650adb7c807632777 100644 (file)
@@ -3,6 +3,8 @@
 
 size_t mbrtoc16(char16_t *restrict pc16, const char *restrict s, size_t n, mbstate_t *restrict ps)
 {
+       static unsigned internal_state;
+       if (!ps) ps = (void *)&internal_state;
        unsigned *pending = (unsigned *)ps;
 
        if (!s) return mbrtoc16(0, "", 1, ps);