diff --git a/reactos/subsystems/win32/win32k/objects/dc.c b/reactos/subsystems/win32/win32k/objects/dc.c index a27e395fd11..14108058404 100644 --- a/reactos/subsystems/win32/win32k/objects/dc.c +++ b/reactos/subsystems/win32/win32k/objects/dc.c @@ -941,6 +941,8 @@ NtGdiDeleteObjectApp(HANDLE DCHandle) if (GDI_HANDLE_GET_TYPE(DCHandle) != GDI_OBJECT_TYPE_DC) return NtGdiDeleteObject((HGDIOBJ) DCHandle); + if(IsObjectDead((HGDIOBJ)DCHandle)) return TRUE; + if (!GDIOBJ_OwnedByCurrentProcess(GdiHandleTable, DCHandle)) { SetLastWin32Error(ERROR_INVALID_HANDLE);