LibC: Specifically clear only stored bytes after successful mbrtowc

This commit is contained in:
Tim Schumacher 2021-09-19 13:47:02 +02:00 committed by Brian Gianforcaro
parent 06f30943ef
commit 212f9308d4

View file

@ -280,8 +280,8 @@ size_t mbrtowc(wchar_t* pwc, const char* s, size_t n, mbstate_t* state)
*pwc = codepoint;
}
// We don't have a shift state that we need to keep, so just clear the entire state
*state = {};
// We want to read the next multibyte character, but keep all other properties.
state->stored_bytes = 0;
if (codepoint == 0) {
return 0;