remove LFS64 programming interfaces (macro-only) from _GNU_SOURCE
[musl] / src / multibyte / mbrtoc16.c
index 74b7d77..765ff90 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);