Commit 3e5793e0 authored by Huw Davies's avatar Huw Davies Committed by Alexandre Julliard

gdi32: Fix the lines parameter of SetDIBits to be positive.

parent 8cc8552a
......@@ -271,7 +271,7 @@ INT nulldrv_StretchDIBits( PHYSDEV dev, INT xDst, INT yDst, INT widthDst, INT he
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 @@ INT nulldrv_StretchDIBits( PHYSDEV dev, INT xDst, INT yDst, INT widthDst, INT he
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 );
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment