mirror of
https://github.com/ApfelTeeSaft/reactos.git
synced 2026-09-03 04:13:31 +00:00
[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:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user