Skip to content

Commit d2336be

Browse files
committed
[MSVCRT] Fix a bug in _wctomb_l
Fixes crash in msvcrt_apitest:wctomb
1 parent 86c6a4e commit d2336be

1 file changed

Lines changed: 10 additions & 1 deletion

File tree

dll/win32/msvcrt/wcs.c

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2147,8 +2147,17 @@ int CDECL wctomb_s(int *len, char *mbchar, size_t size, wchar_t wch)
21472147
int CDECL _wctomb_l(char *dst, wchar_t ch, _locale_t locale)
21482148
{
21492149
int len;
2150-
2150+
#ifdef __REACTOS__
2151+
int maxlen;
2152+
if (locale)
2153+
maxlen = locale->locinfo->mb_cur_max;
2154+
else
2155+
maxlen = get_locinfo()->mb_cur_max;
2156+
if (_wctomb_s_l(&len, dst, maxlen, ch, locale) != 0)
2157+
return -1;
2158+
#else
21512159
_wctomb_s_l(&len, dst, dst ? MB_LEN_MAX : 0, ch, locale);
2160+
#endif
21522161
return len;
21532162
}
21542163

0 commit comments

Comments
 (0)