- Fix converting of UTF8 sequences in IntMultiByteToWideCharUTF8.

svn path=/trunk/; revision=10755
This commit is contained in:
Filip Navara 2004-08-31 19:54:14 +00:00
parent 3db1c05c05
commit 0ebfc36a78

View file

@ -344,9 +344,12 @@ IntMultiByteToWideCharUTF8(DWORD Flags,
continue; continue;
} }
Length = UTF8Length[Char - 0x80]; Length = UTF8Length[Char - 0x80];
WideChar = UTF8Mask[Length]; WideChar = Char & UTF8Mask[Length];
while (Length && MultiByteString < MbsEnd) while (Length && MultiByteString < MbsEnd)
{
WideChar = (WideChar << 6) | *MultiByteString++; WideChar = (WideChar << 6) | *MultiByteString++;
Length--;
}
*WideCharString++ = WideChar; *WideCharString++ = WideChar;
} }