Don't try to delete non existing XLateObjects (NULL brushes return those for example)
authorGregor Schneider <grschneider@gmail.com>
Thu, 30 Jul 2009 21:12:06 +0000 (21:12 +0000)
committerGregor Schneider <grschneider@gmail.com>
Thu, 30 Jul 2009 21:12:06 +0000 (21:12 +0000)
svn path=/trunk/; revision=42309

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

index 6897b3f..30c3c42 100644 (file)
@@ -61,7 +61,10 @@ DC_vUpdateFillBrush(PDC pdc)
         EBRUSHOBJ_vSetSolidBrushColor(&pdc->eboFill, pdcattr->crPenClr, pxlo);
     }
 
-    EngDeleteXlate(pxlo);
+    if (pxlo != NULL)
+    {
+        EngDeleteXlate(pxlo);
+    }
 
     /* Clear flags */
     pdcattr->ulDirty_ &= ~(DIRTY_FILL | DC_BRUSH_DIRTY);
@@ -117,7 +120,10 @@ DC_vUpdateLineBrush(PDC pdc)
         EBRUSHOBJ_vSetSolidBrushColor(&pdc->eboLine, pdcattr->crPenClr, pxlo);
     }
 
-    EngDeleteXlate(pxlo);
+    if (pxlo != NULL)
+    {
+        EngDeleteXlate(pxlo);
+    }
 
     /* Clear flags */
     pdcattr->ulDirty_ &= ~(DIRTY_LINE | DC_PEN_DIRTY);