commit dc1020739932d2daf3b963a7c4a7d18e5aaf654d
parent 808c3af87431fa08f0184ece6cf81dc219277453
Author: Roberto E. Vargas Caballero <k0ga@shike2.com>
Date: Wed, 9 Nov 2022 21:13:08 +0100
libc/wchar: Add internal static state in mbrlen()
Diffstat:
1 file changed, 5 insertions(+), 0 deletions(-)
diff --git a/src/libc/wchar/mbrlen.c b/src/libc/wchar/mbrlen.c
@@ -5,5 +5,10 @@
size_t
mbrlen(const char *restrict s, size_t n, mbstate_t *restrict ps)
{
+ static mbstate_t p;
+
+ if (!ps)
+ ps = &p;
+
return mbrtowc(NULL, s, n, ps);
}