diff --git a/dll/win32/kernel32/winnls/string/nls.c b/dll/win32/kernel32/winnls/string/nls.c index c6d5372dc38..712545f6da4 100644 --- a/dll/win32/kernel32/winnls/string/nls.c +++ b/dll/win32/kernel32/winnls/string/nls.c @@ -654,14 +654,9 @@ IntMultiByteToWideCharCP(UINT CodePage, continue; } - if (MultiByteString == MbsEnd) + if (MultiByteString == MbsEnd || *MultiByteString == 0) { - *WideCharString++ = MultiByteTable[Char]; - } - else if (*MultiByteString == 0) - { - *WideCharString++ = UNICODE_NULL; - MultiByteString++; + *WideCharString++ = CodePageTable->UniDefaultChar; } else {