From 7ba64c2ad62a1d0abf4b023ff442dfa2569ced9a Mon Sep 17 00:00:00 2001 From: Timo Kreuzer Date: Mon, 25 Apr 2011 21:53:06 +0000 Subject: [PATCH] [win32k] Acquire ownership of the window clip region, before deleting it. Fixes a region leak. svn path=/trunk/; revision=51457 --- reactos/subsystems/win32/win32k/ntuser/window.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/reactos/subsystems/win32/win32k/ntuser/window.c b/reactos/subsystems/win32/win32k/ntuser/window.c index fe362174aa9..1b4c0b39461 100644 --- a/reactos/subsystems/win32/win32k/ntuser/window.c +++ b/reactos/subsystems/win32/win32k/ntuser/window.c @@ -210,7 +210,7 @@ IntEnableWindow( HWND hWnd, BOOL bEnable ) } pWnd->style |= WS_DISABLED; } - + if (Update) { IntNotifyWinEvent(EVENT_OBJECT_STATECHANGE, pWnd, OBJID_WINDOW, CHILDID_SELF, 0); @@ -517,6 +517,7 @@ static LRESULT co_UserFreeWindow(PWND Window, if(Window->hrgnClip) { + IntGdiSetRegionOwner(Window->hrgnClip, GDI_OBJ_HMGR_POWNED); GreDeleteObject(Window->hrgnClip); Window->hrgnClip = NULL; } @@ -2265,7 +2266,7 @@ cleanup: UserDereferenceObject(Window); } if (ParentWindow) UserDerefObjectCo(ParentWindow); - + return ret; }