[WIN32K:NTUSER]

- Fix clipboard lock check in UserSetClipboardData. Fixes 24 user32:clipboard tests.
CORE-13414 #resolve

svn path=/trunk/; revision=75045
This commit is contained in:
Thomas Faber
2017-06-15 12:16:09 +00:00
parent 6664d60e19
commit 3dda28e8fb
+1 -10
View File
@@ -987,16 +987,7 @@ UserSetClipboardData(UINT fmt, HANDLE hData, PSETCLIPBDATA scd)
if (!pWinStaObj)
goto cleanup;
/*
* Check if the clipboard is correctly opened:
* - in case of normal rendering, we must have opened the clipboard;
* - in case of delayed rendering, the clipboard must be already opened
* by another application, but we need to be the clipboard owner.
*/
if (!fmt ||
(!pWinStaObj->fInDelayedRendering && !IntIsClipboardOpenByMe(pWinStaObj)) ||
(pWinStaObj->fInDelayedRendering && !(pWinStaObj->ptiClipLock &&
pWinStaObj->spwndClipOwner->head.pti == PsGetCurrentThreadWin32Thread())))
if (!fmt || !pWinStaObj->ptiClipLock)
{
ERR("Access denied!\n");
EngSetLastError(ERROR_CLIPBOARD_NOT_OPEN);