gdi32: Fix the lines parameter of SetDIBits to be positive.
diff --git a/dlls/gdi32/dib.c b/dlls/gdi32/dib.c
index 995c5d7..e9f0772 100644
--- a/dlls/gdi32/dib.c
+++ b/dlls/gdi32/dib.c
@@ -271,7 +271,7 @@
bm.bmBitsPixel == bpp && bm.bmPlanes == planes)
{
/* fast path */
- return SetDIBits( dev->hdc, hBitmap, 0, height, bits, info, coloruse );
+ return SetDIBits( dev->hdc, hBitmap, 0, abs( height ), bits, info, coloruse );
}
}
}
@@ -295,7 +295,7 @@
StretchBlt( hdcMem, xSrc, abs(height) - heightSrc - ySrc, widthSrc, heightSrc,
dev->hdc, xDst, yDst, widthDst, heightDst, rop );
}
- ret = SetDIBits( hdcMem, hBitmap, 0, height, bits, info, coloruse );
+ ret = SetDIBits( hdcMem, hBitmap, 0, abs( height ), bits, info, coloruse );
if (ret) StretchBlt( dev->hdc, xDst, yDst, widthDst, heightDst,
hdcMem, xSrc, abs(height) - heightSrc - ySrc, widthSrc, heightSrc, rop );
DeleteDC( hdcMem );