From eb40678d1ddb703bf05e623fd02d63261b5df23b Mon Sep 17 00:00:00 2001 From: Jeffrey Morlan Date: Thu, 24 Jul 2008 22:08:50 +0000 Subject: [PATCH] Fix crash in NtUserSetClipboardData with CF_TEXT format. (Bug 3536) svn path=/trunk/; revision=34763 --- reactos/subsystems/win32/win32k/ntuser/clipboard.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/reactos/subsystems/win32/win32k/ntuser/clipboard.c b/reactos/subsystems/win32/win32k/ntuser/clipboard.c index 15b68917544..10eec715b60 100644 --- a/reactos/subsystems/win32/win32k/ntuser/clipboard.c +++ b/reactos/subsystems/win32/win32k/ntuser/clipboard.c @@ -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);