[ros-diffs] [jgardou] 46354: [WIN32K] Don't access garbage pointer.

jgardou at svn.reactos.org jgardou at svn.reactos.org
Tue Mar 23 16:30:41 CET 2010


Author: jgardou
Date: Tue Mar 23 16:30:41 2010
New Revision: 46354

URL: http://svn.reactos.org/svn/reactos?rev=46354&view=rev
Log:
[WIN32K]
Don't access garbage pointer.

Modified:
    branches/reactos-yarotows/subsystems/win32/win32k/objects/dclife.c

Modified: branches/reactos-yarotows/subsystems/win32/win32k/objects/dclife.c
URL: http://svn.reactos.org/svn/reactos/branches/reactos-yarotows/subsystems/win32/win32k/objects/dclife.c?rev=46354&r1=46353&r2=46354&view=diff
==============================================================================
--- branches/reactos-yarotows/subsystems/win32/win32k/objects/dclife.c [iso-8859-1] (original)
+++ branches/reactos-yarotows/subsystems/win32/win32k/objects/dclife.c [iso-8859-1] Tue Mar 23 16:30:41 2010
@@ -79,7 +79,7 @@
 {
     PDC pdc;
     pdc = (PDC)GDIOBJ_AllocObjWithHandle(GDILoObjType_LO_DC_TYPE);
-    
+
     pdc->pdcattr = &pdc->dcattr;
 
     return pdc;
@@ -90,7 +90,7 @@
 DC_InitHack(PDC pdc)
 {
     HRGN hVisRgn;
-
+    if (!pdc) return;
     TextIntRealizeFont(pdc->pdcattr->hlfntNew,NULL);
     pdc->pdcattr->iCS_CP = ftGdiGetTextCharsetInfo(pdc,NULL,0);
 
@@ -302,7 +302,7 @@
     pdc->dcattr.hColorSpace = NULL; // FIXME: 0189001f
 	pdc->dclevel.pColorSpace = NULL; // FIXME
     pdc->pClrxFormLnk = NULL;
-//	pdc->dclevel.ca = 
+//	pdc->dclevel.ca =
 
 	/* Setup font data */
     pdc->hlfntCur = NULL; // FIXME: 2f0a0cf8
@@ -455,7 +455,7 @@
     PDC pdc;
     HDC hdc;
 
-    DPRINT("GreOpenDCW(%S, iType=%ld)\n", 
+    DPRINT("GreOpenDCW(%S, iType=%ld)\n",
            pustrDevice ? pustrDevice->Buffer : NULL, iType);
 
     /* Get a PDEVOBJ for the device */
@@ -594,7 +594,7 @@
 {
     HDC hdcNew;
     PPDEVOBJ ppdev;
-    PDC pdc, pdcNew;
+    PDC pdc = NULL, pdcNew;
 
     DPRINT("NtGdiCreateCompatibleDC(0x%p)\n", hdc);
 
@@ -681,7 +681,7 @@
     }
 
     DC_UnlockDc(DCToDelete);
-    
+
     if (!IsObjectDead(hDC))
     {
         if (!GDIOBJ_FreeObjByHandle(hDC, GDI_OBJECT_TYPE_DC))
@@ -745,7 +745,7 @@
     hdc = GreOpenDCW(pustrDevice,
                      pdmInit,
                      NULL,
-                     CreateAsIC ? DCTYPE_INFO : 
+                     CreateAsIC ? DCTYPE_INFO :
                           (Driver ? DC_TYPE_DIRECT : DC_TYPE_DIRECT),
                      TRUE,
                      NULL,




More information about the Ros-diffs mailing list