From 1cbaad7fbaffc6d175131f85da5dd285c8127f9d Mon Sep 17 00:00:00 2001 From: Ove Kaaven Date: Fri, 13 Oct 2000 20:21:45 +0000 Subject: [PATCH] Fill in the dsBmih.biSizeImage field of DIBSections with the calculated bitmap size. --- graphics/x11drv/dib.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/graphics/x11drv/dib.c b/graphics/x11drv/dib.c index 06c7d63234d..8be2d720e09 100644 --- a/graphics/x11drv/dib.c +++ b/graphics/x11drv/dib.c @@ -2011,7 +2011,7 @@ static void X11DRV_DIB_GetImageBits_24( int lines, BYTE *dstbits, { srcpixel = (DWORD *) (bmpImage->data + h * bmpImage->bytes_per_line); - for (x = 0; x < quotient; x++) { /* do 4 dwords source, 3 dwords dest at a time*/ + for (x = 0; x < quotient; x++) { /* do 4 dwords source, 3 dwords dest at a time */ buf = ((*srcpixel++)&0x00ffffff); /* b1, g1, r1*/ *ptr++ = buf | ((*srcpixel)<<24); /* b2 */ buf = ((*srcpixel++>>8)&0x0000ffff); /* g2, r2 */ @@ -3466,6 +3466,7 @@ HBITMAP X11DRV_DIB_CreateDIBSection( { dib->dibSection.dsBm = bm; dib->dibSection.dsBmih = *bi; + dib->dibSection.dsBmih.biSizeImage = totalSize; /* Set dsBitfields values */ if ( usage == DIB_PAL_COLORS || bi->biBitCount <= 8)