From 3e5793e049ed661670565ca5e362acdc8a7b3844 Mon Sep 17 00:00:00 2001 From: Huw Davies Date: Fri, 22 Jul 2011 15:10:00 +0100 Subject: [PATCH] gdi32: Fix the lines parameter of SetDIBits to be positive. --- dlls/gdi32/dib.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/dlls/gdi32/dib.c b/dlls/gdi32/dib.c index 995c5d72803..e9f0772d731 100644 --- a/dlls/gdi32/dib.c +++ b/dlls/gdi32/dib.c @@ -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 );