6 Nov
2023
6 Nov
'23
9:10 a.m.
Piotr Caban (@piotr) commented about dlls/msvcrt/mbcs.c:
- * _mbsnbcnt(MSVCRT.@) + * _mbsnbcnt_l(MSVCRT.@) * 'b' is for byte count. */ -size_t CDECL _mbsnbcnt(const unsigned char* str, size_t len) +size_t CDECL _mbsnbcnt_l(const unsigned char* str, size_t len, _locale_t locale) { - size_t ret; - if(get_mbcinfo()->ismbcodepage) - { - const unsigned char* xstr = str; - while(*xstr && len-- > 0) + size_t ret; + pthreadmbcinfo mbcinfo; + + if (!MSVCRT_CHECK_PMT(str && len > 0)) It doesn't work correctly in `len == 0` case.
-- https://gitlab.winehq.org/wine/wine/-/merge_requests/4284#note_50994