Author: tfaber
Date: Mon Jan 30 20:29:12 2012
New Revision: 55334

URL: http://svn.reactos.org/svn/reactos?rev=55334&view=rev
Log:
[COMCTL32]
- Fix the fix for MSVC build (r55306). This is the version accepted by Wine.

Modified:
    trunk/reactos/dll/win32/comctl32/imagelist.c

Modified: trunk/reactos/dll/win32/comctl32/imagelist.c
URL: 
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/comctl32/imagelist.c?rev=55334&r1=55333&r2=55334&view=diff
==============================================================================
--- trunk/reactos/dll/win32/comctl32/imagelist.c [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/comctl32/imagelist.c [iso-8859-1] Mon Jan 30 
20:29:12 2012
@@ -3094,13 +3094,13 @@
 
     if ((ilc >= ILC_COLOR4 && ilc <= ILC_COLOR32) || ilc == ILC_COLOR)
     {
-        BITMAPINFO *bmi = HeapAlloc( GetProcessHeap(), HEAP_ZERO_MEMORY, 
FIELD_OFFSET( BITMAPINFO, bmiColors[256] ));
-        if (bmi == NULL)
-            return NULL;
+        char buffer[sizeof(BITMAPINFO) + (256 - 1) * sizeof(RGBQUAD)];
+        BITMAPINFO *bmi = (BITMAPINFO *)buffer;
 
         TRACE("Creating DIBSection %d x %d, %d Bits per Pixel\n",
               sz.cx, sz.cy, himl->uBitsPixel);
 
+        memset( buffer, 0, sizeof(buffer) );
        bmi->bmiHeader.biSize = sizeof(BITMAPINFOHEADER);
        bmi->bmiHeader.biWidth = sz.cx;
        bmi->bmiHeader.biHeight = sz.cy;
@@ -3116,7 +3116,6 @@
             DeleteObject( tmp );
        }
        hbmNewBitmap = CreateDIBSection(hdc, bmi, DIB_RGB_COLORS, NULL, 0, 0);
-        HeapFree( GetProcessHeap(), 0, bmi );
     }
     else /*if (ilc == ILC_COLORDDB)*/
     {


Reply via email to