[win32k] EngCreateDeviceBitmap: handle failure of EngLockSurface. Found by Amine.
authorTimo Kreuzer <timo.kreuzer@reactos.org>
Fri, 14 Aug 2009 22:08:15 +0000 (22:08 +0000)
committerTimo Kreuzer <timo.kreuzer@reactos.org>
Fri, 14 Aug 2009 22:08:15 +0000 (22:08 +0000)
svn path=/trunk/; revision=42671

reactos/subsystems/win32/win32k/eng/surface.c

index 8ee3b0d..c514047 100644 (file)
@@ -191,6 +191,13 @@ EngCreateDeviceBitmap(IN DHSURF dhsurf,
     }
 
     pso = EngLockSurface((HSURF)NewBitmap);
+    if (!pso)
+    {
+        DPRINT1("EngLockSurface failed on newly created bitmap!\n");
+        GreDeleteObject(NewBitmap);
+        return NULL;
+    }
+
     pso->dhsurf = dhsurf;
     EngUnlockSurface(pso);