Fix UTF-8 -> Wide Char conversion bug #3990.
authorDmitry Gorbachev <gorbachev@reactos.org>
Mon, 29 Dec 2008 20:16:22 +0000 (20:16 +0000)
committerDmitry Gorbachev <gorbachev@reactos.org>
Mon, 29 Dec 2008 20:16:22 +0000 (20:16 +0000)
svn path=/trunk/; revision=38459

reactos/dll/win32/kernel32/misc/nls.c

index b185dda..86afb7e 100644 (file)
@@ -379,7 +379,7 @@ IntMultiByteToWideCharUTF8(DWORD Flags,
         WideChar = Char & UTF8Mask[Length];
         while (Length && MultiByteString < MbsEnd)
         {
-            WideChar = (WideChar << 6) | *MultiByteString++;
+            WideChar = (WideChar << 6) | (*MultiByteString++ & 0x7f);
             Length--;
         }
         *WideCharString++ = WideChar;