From ae9c043d879f03926c0487d067dd12b8e2be3ac3 Mon Sep 17 00:00:00 2001 From: Jacek Caban Date: Wed, 28 Feb 2007 03:52:39 +0100 Subject: [PATCH] hhctrl.ocx: Release HHInfo on WM_CLOSE message. --- dlls/hhctrl.ocx/help.c | 6 ++++++ dlls/hhctrl.ocx/hhctrl.c | 2 -- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/dlls/hhctrl.ocx/help.c b/dlls/hhctrl.ocx/help.c index fb9eca8c9a7..e98eb823c87 100644 --- a/dlls/hhctrl.ocx/help.c +++ b/dlls/hhctrl.ocx/help.c @@ -627,6 +627,9 @@ static LRESULT CALLBACK Help_WndProc(HWND hWnd, UINT message, WPARAM wParam, LPA break; case WM_SIZE: return Help_OnSize(hWnd); + case WM_CLOSE: + ReleaseHelpViewer((HHInfo *)GetWindowLongPtrW(hWnd, GWLP_USERDATA)); + return 0; case WM_DESTROY: PostQuitMessage(0); break; @@ -780,6 +783,9 @@ void ReleaseHelpViewer(HHInfo *info) ReleaseWebBrowser(info); + if(info->WinType.hwndHelp) + DestroyWindow(info->WinType.hwndHelp); + hhctrl_free(info); OleUninitialize(); } diff --git a/dlls/hhctrl.ocx/hhctrl.c b/dlls/hhctrl.ocx/hhctrl.c index b8c4f45aa28..031c997feb9 100644 --- a/dlls/hhctrl.ocx/hhctrl.c +++ b/dlls/hhctrl.ocx/hhctrl.c @@ -159,8 +159,6 @@ int WINAPI doWinMain(HINSTANCE hInstance, LPSTR szCmdLine) DispatchMessageW(&msg); } - ReleaseHelpViewer(info); - return 0; }