Piotr Caban : comctl32: Prevent double theme closing when WM_DESTROY is called many times.

Alexandre Julliard julliard at winehq.org
Mon Jun 27 17:41:21 CDT 2011


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

Author: Piotr Caban <piotr at codeweavers.com>
Date:   Mon Jun 27 14:22:40 2011 +0200

comctl32: Prevent double theme closing when WM_DESTROY is called many times.

---

 dlls/comctl32/theme_dialog.c |    4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)

diff --git a/dlls/comctl32/theme_dialog.c b/dlls/comctl32/theme_dialog.c
index 915db07..cdca2dd 100644
--- a/dlls/comctl32/theme_dialog.c
+++ b/dlls/comctl32/theme_dialog.c
@@ -54,7 +54,9 @@ LRESULT CALLBACK THEMING_DialogSubclassProc (HWND hWnd, UINT msg,
     
     case WM_DESTROY:
         CloseThemeData ( theme );
-	return THEMING_CallOriginalClass (hWnd, msg, wParam, lParam);
+        SetWindowTheme( hWnd, NULL, NULL );
+        OpenThemeData( hWnd, NULL );
+        return THEMING_CallOriginalClass (hWnd, msg, wParam, lParam);
 
     case WM_THEMECHANGED:
         CloseThemeData ( theme );




More information about the wine-cvs mailing list