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