[WIN32K:NTUSER] ValidateHwndNoErr: Fix window handle validation (#4981)

Also check window state. Addendum to 4d48b88b.
This commit is contained in:
Thamatip Chitpong 2023-01-22 21:44:52 +07:00 committed by GitHub
parent c0e7eaf403
commit 74c45e0975
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -117,8 +117,16 @@ PWND FASTCALL VerifyWnd(PWND pWnd)
PWND FASTCALL ValidateHwndNoErr(HWND hWnd)
{
if (hWnd) return (PWND)UserGetObjectNoErr(gHandleTable, hWnd, TYPE_WINDOW);
return NULL;
PWND Window;
if (!hWnd)
return NULL;
Window = (PWND)UserGetObjectNoErr(gHandleTable, hWnd, TYPE_WINDOW);
if (!Window || (Window->state & WNDS_DESTROYED))
return NULL;
return Window;
}
/* Temp HACK */