mirror of
https://github.com/reactos/reactos.git
synced 2025-08-05 16:02:56 +00:00
EngCreateBitmap may return null. Add return value checks
svn path=/trunk/; revision=21589
This commit is contained in:
parent
477fabfce2
commit
a9161f0913
2 changed files with 13 additions and 0 deletions
|
@ -68,6 +68,13 @@ IntEngEnter(PINTENG_ENTER_LEAVE EnterLeave,
|
||||||
EnterLeave->OutputBitmap = EngCreateBitmap(BitmapSize, Width,
|
EnterLeave->OutputBitmap = EngCreateBitmap(BitmapSize, Width,
|
||||||
DestObj->iBitmapFormat,
|
DestObj->iBitmapFormat,
|
||||||
BMF_TOPDOWN | BMF_NOZEROINIT, NULL);
|
BMF_TOPDOWN | BMF_NOZEROINIT, NULL);
|
||||||
|
|
||||||
|
if (!EnterLeave->OutputBitmap)
|
||||||
|
{
|
||||||
|
DPRINT1("EngCreateBitmap() failed\n");
|
||||||
|
return FALSE;
|
||||||
|
}
|
||||||
|
|
||||||
*OutputObj = EngLockSurface((HSURF)EnterLeave->OutputBitmap);
|
*OutputObj = EngLockSurface((HSURF)EnterLeave->OutputBitmap);
|
||||||
|
|
||||||
EnterLeave->DestRect.left = 0;
|
EnterLeave->DestRect.left = 0;
|
||||||
|
|
|
@ -122,6 +122,12 @@ EngCreateDeviceBitmap(IN DHSURF dhsurf,
|
||||||
SURFOBJ *SurfObj;
|
SURFOBJ *SurfObj;
|
||||||
|
|
||||||
NewBitmap = EngCreateBitmap(Size, DIB_GetDIBWidthBytes(Size.cx, BitsPerFormat(Format)), Format, 0, NULL);
|
NewBitmap = EngCreateBitmap(Size, DIB_GetDIBWidthBytes(Size.cx, BitsPerFormat(Format)), Format, 0, NULL);
|
||||||
|
if(!NewBitmap)
|
||||||
|
{
|
||||||
|
DPRINT1("EngCreateBitmap failed\n");
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
SurfObj = EngLockSurface((HSURF)NewBitmap);
|
SurfObj = EngLockSurface((HSURF)NewBitmap);
|
||||||
SurfObj->dhsurf = dhsurf;
|
SurfObj->dhsurf = dhsurf;
|
||||||
EngUnlockSurface(SurfObj);
|
EngUnlockSurface(SurfObj);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue