Make sure rectangle is not inverted in Rectangle function
authorRafal Harabien <rafalh@reactos.org>
Mon, 21 Mar 2011 14:47:06 +0000 (14:47 +0000)
committerRafal Harabien <rafalh@reactos.org>
Mon, 21 Mar 2011 14:47:06 +0000 (14:47 +0000)
Fixes gdi32:Rectangle apitest

svn path=/trunk/; revision=51109

reactos/subsystems/win32/win32k/objects/fillshap.c

index ae071d2..0fb1695 100644 (file)
@@ -545,10 +545,11 @@ IntRectangle(PDC dc,
         return PATH_Rectangle ( dc, LeftRect, TopRect, RightRect, BottomRect );
     }
 
-    DestRect.left = LeftRect;
-    DestRect.right = RightRect;
-    DestRect.top = TopRect;
-    DestRect.bottom = BottomRect;
+       /* Make sure rectangle is not inverted */
+    DestRect.left   = min(LeftRect, RightRect);
+    DestRect.right  = max(LeftRect, RightRect);
+    DestRect.top    = min(TopRect,  BottomRect);
+    DestRect.bottom = max(TopRect,  BottomRect);
 
     IntLPtoDP(dc, (LPPOINT)&DestRect, 2);