From cdbef6a754db8316a4b73ec37e228e69475d27df Mon Sep 17 00:00:00 2001 From: kichik Date: Fri, 15 Aug 2008 17:59:29 +0000 Subject: [PATCH] fixed bug #2053522 - nsDialogs doesn't RemoveProp git-svn-id: https://svn.code.sf.net/p/nsis/code/NSIS/trunk@5700 212acab6-be3b-0410-9dea-997c60f758d6 --- Contrib/nsDialogs/nsDialogs.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/Contrib/nsDialogs/nsDialogs.c b/Contrib/nsDialogs/nsDialogs.c index 9c68dd59..0aed9a66 100644 --- a/Contrib/nsDialogs/nsDialogs.c +++ b/Contrib/nsDialogs/nsDialogs.c @@ -220,6 +220,17 @@ BOOL CALLBACK DialogProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam) case WM_CTLCOLORLISTBOX: // let the NSIS window handle colors, it knows best return SendMessage(g_dialog.hwParent, uMsg, wParam, lParam); + + // bye bye + case WM_DESTROY: + { + unsigned i; + for (i = 0; i < g_dialog.controlCount; i++) + { + RemoveProp(g_dialog.controls[i].window, NSCONTROL_ID_PROP); + } + break; + } } return FALSE;