Author: tkreuzer Date: Tue May 8 16:21:27 2012 New Revision: 56543
URL: http://svn.reactos.org/svn/reactos?rev=56543&view=rev Log: [WIN32K] Fix crashes due to CreateDIBitmap tests
Modified: trunk/reactos/win32ss/gdi/ntgdi/dibobj.c
Modified: trunk/reactos/win32ss/gdi/ntgdi/dibobj.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/win32ss/gdi/ntgdi/dibobj.c?... ============================================================================== --- trunk/reactos/win32ss/gdi/ntgdi/dibobj.c [iso-8859-1] (original) +++ trunk/reactos/win32ss/gdi/ntgdi/dibobj.c [iso-8859-1] Tue May 8 16:21:27 2012 @@ -406,6 +406,8 @@ POINTL ptSrc; EXLATEOBJ exlo; PPALETTE ppalDIB = 0; + + if (!bmi) return 0;
SourceBitmap = GreCreateBitmapEx(bmi->bmiHeader.biWidth, ScanLines, @@ -1380,6 +1382,7 @@
if(pjInit && (fInit == CBM_INIT)) { + if (cjMaxBits == 0) return NULL; safeBits = ExAllocatePoolWithTag(PagedPool, cjMaxBits, TAG_DIB); if(!safeBits) {