Aric Stewart : user32: Don't delete hrgnClip until we are done using it.

Alexandre Julliard julliard at wine.codeweavers.com
Wed Mar 7 07:16:43 CST 2007


Module: wine
Branch: master
Commit: e499a84416528e5c854be3f280a80688edf8fe83
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=e499a84416528e5c854be3f280a80688edf8fe83

Author: Aric Stewart <aric at codeweavers.com>
Date:   Wed Mar  7 15:31:19 2007 +0900

user32: Don't delete hrgnClip until we are done using it.

Thanks to Peter Oberndorfer for noticing this.

---

 dlls/user32/painting.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/dlls/user32/painting.c b/dlls/user32/painting.c
index 5c70b2a..c361610 100644
--- a/dlls/user32/painting.c
+++ b/dlls/user32/painting.c
@@ -869,7 +869,6 @@ INT WINAPI ScrollWindowEx( HWND hwnd, INT dx, INT dy,
             if( !bOwnRgn)
                 CombineRgn( hrgnWinupd, hrgnWinupd, hrgnTemp, RGN_OR );
             RedrawWindow( hwnd, NULL, hrgnTemp, rdw_flags);
-            DeleteObject( hrgnClip );
 
            /* Catch the case where the scolling amount exceeds the size of the
             * original window. This generated a second update area that is the
@@ -889,6 +888,7 @@ INT WINAPI ScrollWindowEx( HWND hwnd, INT dx, INT dy,
                 if( !bOwnRgn)
                     CombineRgn( hrgnWinupd, hrgnWinupd, hrgnTemp, RGN_OR );
             }
+            DeleteObject( hrgnClip );
         }
         DeleteObject( hrgnTemp );
     } else {




More information about the wine-cvs mailing list