[ros-diffs] [tretiakov] 22236: add missing check for null return

tretiakov at svn.reactos.org tretiakov at svn.reactos.org
Mon Jun 5 17:38:05 CEST 2006


Author: tretiakov
Date: Mon Jun  5 19:38:04 2006
New Revision: 22236

URL: http://svn.reactos.ru/svn/reactos?rev=22236&view=rev
Log:
add missing check for null return

Modified:
    trunk/reactos/subsystems/win32/win32k/ntddraw/ddraw.c

Modified: trunk/reactos/subsystems/win32/win32k/ntddraw/ddraw.c
URL: http://svn.reactos.ru/svn/reactos/trunk/reactos/subsystems/win32/win32k/ntddraw/ddraw.c?rev=22236&r1=22235&r2=22236&view=diff
==============================================================================
--- trunk/reactos/subsystems/win32/win32k/ntddraw/ddraw.c (original)
+++ trunk/reactos/subsystems/win32/win32k/ntddraw/ddraw.c Mon Jun  5 19:38:04 2006
@@ -999,7 +999,12 @@
 		hSurface = GDIOBJ_AllocObj(DdHandleTable, GDI_OBJECT_TYPE_DD_SURFACE);
 
 	pSurface = GDIOBJ_LockObj(DdHandleTable, hSurface, GDI_OBJECT_TYPE_DD_SURFACE);
-        /* FIXME - Handle pSurface == NULL!!!! */
+	
+	if (!pSurface)
+	{
+		GDIOBJ_UnlockObjByPtr(DdHandleTable, pDirectDraw);
+		return NULL;
+	}
 
 	RtlMoveMemory(&pSurface->Local, puSurfaceLocal, sizeof(DD_SURFACE_LOCAL));
 	RtlMoveMemory(&pSurface->More, puSurfaceMore, sizeof(DD_SURFACE_MORE));




More information about the Ros-diffs mailing list