Fix crash in NtUserSetClipboardData with CF_TEXT format. (Bug 3536)

svn path=/trunk/; revision=34763
This commit is contained in:
Jeffrey Morlan 2008-07-24 22:08:50 +00:00
parent eaa1dbeb84
commit eb40678d1d

View file

@ -922,7 +922,9 @@ NtUserSetClipboardData(UINT uFormat, HANDLE hMem, DWORD size)
{
//TODO : sinthesize CF_UNICODETEXT & CF_OEMTEXT
// CF_TEXT -> CF_UNICODETEXT
RtlAnsiStringToUnicodeString(&unicodeString, hCBData, TRUE);
ansiString.Buffer = hCBData;
ansiString.Length = size;
RtlAnsiStringToUnicodeString(&unicodeString, &ansiString, TRUE);
intAddFormatedData(CF_UNICODETEXT, unicodeString.Buffer, unicodeString.Length * sizeof(WCHAR));
// CF_TEXT -> CF_OEMTEXT
RtlUnicodeStringToOemString(&oemString, &unicodeString, TRUE);