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 );