[WIN32K]
authorTimo Kreuzer <timo.kreuzer@reactos.org>
Sat, 21 Aug 2010 22:00:50 +0000 (22:00 +0000)
committerTimo Kreuzer <timo.kreuzer@reactos.org>
Sat, 21 Aug 2010 22:00:50 +0000 (22:00 +0000)
Use the object type index, not the shifted full object type to decide what to do with an object in NtGdiDeleteObjectApp. Fixes leaking derived types such as pens.

svn path=/trunk/; revision=48582

reactos/subsystems/win32/win32k/objects/dclife.c

index af048cd..a766d7d 100644 (file)
@@ -773,7 +773,7 @@ NtGdiDeleteObjectApp(HANDLE DCHandle)
 
   if (IsObjectDead((HGDIOBJ)DCHandle)) return TRUE;
 
-  ObjType = GDI_HANDLE_GET_TYPE(DCHandle) >> GDI_ENTRY_UPPER_SHIFT;
+  ObjType = GDI_OBJECT_GET_TYPE_INDEX((ULONG_PTR)DCHandle);
 
   if (GreGetObjectOwner( DCHandle, ObjType))
   {