diff --git a/reactos/dll/win32/user32/windows/clipboard.c b/reactos/dll/win32/user32/windows/clipboard.c index 2dad84d2f6f..fb2fff7bbfb 100644 --- a/reactos/dll/win32/user32/windows/clipboard.c +++ b/reactos/dll/win32/user32/windows/clipboard.c @@ -270,6 +270,12 @@ SetClipboardData(UINT uFormat, HANDLE hMem) { size = GlobalSize(hMem); ret = NtUserSetClipboardData(uFormat, pMem, size); + + //On success NtUserSetClipboardData returns pMem + //however caller expects us to return hMem + if (ret == pMem) + ret = hMem; + //should i unlock hMem? GlobalUnlock(hMem); }