X11DRV_DIB_SetImageBits_24/32: Fix the case for bits_per_pixel == 32 and negative lines.
diff --git a/graphics/x11drv/dib.c b/graphics/x11drv/dib.c index 46bf1a4..7252269 100644 --- a/graphics/x11drv/dib.c +++ b/graphics/x11drv/dib.c
@@ -936,7 +936,7 @@ } } else { lines = -lines; - imageBits = (BYTE *)(bmpImage->data + (lines - 1)*bmpImage->bytes_per_line); + imageBits = (BYTE *)(bmpImage->data); for (h = 0; h < lines; h++) { for (x = left; x < dstwidth; x++, bits += 3) { imageBits[(x << 2) + indA] = 0x00; @@ -1094,7 +1094,7 @@ } } else { lines = -lines; - imageBits = (BYTE *)(bmpImage->data + (lines - 1)*bmpImage->bytes_per_line); + imageBits = (BYTE *)(bmpImage->data); for (h = 0; h < lines; h++) { for (x = left; x < dstwidth; x++, bits += 4) { imageBits[(x << 2) + indA] = 0x00;