https://git.reactos.org/?p=reactos.git;a=commitdiff;h=00cfa8aac20588f76544d3...
commit 00cfa8aac20588f76544d368fea73d733d7f3adb Author: Timo Kreuzer timo.kreuzer@reactos.org AuthorDate: Sat Jan 4 13:56:11 2020 +0100 Commit: Timo Kreuzer timo.kreuzer@reactos.org CommitDate: Sat Nov 7 18:34:10 2020 +0100
[WIN32K] Fix an ASSERT to ignore the upper 32 bits of a passed in GDI handle --- win32ss/gdi/ntgdi/gdiobj.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/win32ss/gdi/ntgdi/gdiobj.c b/win32ss/gdi/ntgdi/gdiobj.c index ac268862ef5..e92c070b469 100644 --- a/win32ss/gdi/ntgdi/gdiobj.c +++ b/win32ss/gdi/ntgdi/gdiobj.c @@ -526,7 +526,10 @@ ENTRY_ReferenceEntryByHandle(HGDIOBJ hobj, FLONG fl)
/* Integrity checks */ ASSERT((pentry->FullUnique & 0x1f) == pentry->Objt); - ASSERT(pentry->einfo.pobj && pentry->einfo.pobj->hHmgr == hobj); + ASSERT(pentry->einfo.pobj != NULL); + + /* Check if lower 32 bits match, the upper 32 bits are ignored */ + ASSERT(pentry->einfo.pobj->hHmgr == UlongToPtr(PtrToUlong(hobj)));
return pentry; }