From a2131985096f665b8e39599f848fcc04c74a7c4a Mon Sep 17 00:00:00 2001 From: =?utf8?q?G=C3=A9=20van=20Geldorp?= Date: Sun, 4 Dec 2005 22:30:27 +0000 Subject: [PATCH] Only offset the rect if it's not empty, otherwise we might return negative values svn path=/trunk/; revision=19893 --- reactos/subsys/win32k/ntuser/painting.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/reactos/subsys/win32k/ntuser/painting.c b/reactos/subsys/win32k/ntuser/painting.c index 0f8d1c9cdbb..575dc4e2135 100644 --- a/reactos/subsys/win32k/ntuser/painting.c +++ b/reactos/subsys/win32k/ntuser/painting.c @@ -769,9 +769,12 @@ NtUserBeginPaint(HWND hWnd, PAINTSTRUCT* UnsafePs) UnsafeIntGetRgnBox(Rgn, &Ps.rcPaint); RGNDATA_UnlockRgn(Rgn); IntGdiIntersectRect(&Ps.rcPaint, &Ps.rcPaint, &Window->ClientRect); - IntGdiOffsetRect(&Ps.rcPaint, - -Window->ClientRect.left, - -Window->ClientRect.top); + if (! IntGdiIsEmptyRect(&Ps.rcPaint)) + { + IntGdiOffsetRect(&Ps.rcPaint, + -Window->ClientRect.left, + -Window->ClientRect.top); + } } else { -- 2.17.1