tinus <o112w8r02@sneakemail.com>

Don't allocate 0 bytes of memory for no color map.

svn path=/trunk/; revision=13933
This commit is contained in:
Filip Navara 2005-03-11 18:17:29 +00:00
parent fc556dfcc1
commit c350cae866

View file

@ -883,8 +883,15 @@ DIB_CreateDIBSection(
if(bi->biBitCount == 4) { Entries = 16; } else
if(bi->biBitCount == 8) { Entries = 256; }
bmp->ColorMap = ExAllocatePoolWithTag(PagedPool, sizeof(RGBQUAD)*Entries, TAG_COLORMAP);
RtlCopyMemory(bmp->ColorMap, bmi->bmiColors, sizeof(RGBQUAD)*Entries);
if (Entries)
{
bmp->ColorMap = ExAllocatePoolWithTag(PagedPool, sizeof(RGBQUAD)*Entries, TAG_COLORMAP);
RtlCopyMemory(bmp->ColorMap, bmi->bmiColors, sizeof(RGBQUAD)*Entries);
}
else
{
bmp->ColorMap = NULL;
}
}
// Clean up in case of errors