msvcrt: Fix mbtowc_l in C locale.

This commit is contained in:
Akihiro Sagawa 2013-03-27 23:16:44 +09:00 committed by Alexandre Julliard
parent 27a93bfc13
commit 23b8c4df19
1 changed files with 3 additions and 1 deletions

View File

@ -2016,7 +2016,9 @@ int CDECL MSVCRT_mbtowc_l(MSVCRT_wchar_t *dst, const char* str, MSVCRT_size_t n,
if(n <= 0 || !str) if(n <= 0 || !str)
return 0; return 0;
if(!MultiByteToWideChar(locinfo->lc_codepage, 0, str, n, &tmpdst, 1)) if(!locinfo->lc_codepage)
tmpdst = (unsigned char)*str;
else if(!MultiByteToWideChar(locinfo->lc_codepage, 0, str, n, &tmpdst, 1))
return -1; return -1;
if(dst) if(dst)
*dst = tmpdst; *dst = tmpdst;