scc

simple c99 compiler
git clone git://git.simple-cc.org/scc
Log | Files | Refs | Submodules | README | LICENSE

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:
Msrc/libc/wchar/mbrlen.c | 5+++++
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); }