From b6a3d6ad88a7544ed5fabf3c2de1b2d8af2cb8dc Mon Sep 17 00:00:00 2001 From: Vadim Zeitlin Date: Fri, 1 Dec 2000 01:39:16 +0000 Subject: [PATCH] fix for assert failure when deleting tree ctrl in-place edit window (sometimes) git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@8870 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- src/msw/treectrl.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/msw/treectrl.cpp b/src/msw/treectrl.cpp index 58a84c5ac4..c4866985e6 100644 --- a/src/msw/treectrl.cpp +++ b/src/msw/treectrl.cpp @@ -1596,6 +1596,14 @@ void wxTreeCtrl::DeleteTextCtrl() { if ( m_textCtrl ) { + // the HWND corresponding to this control is deleted by the tree + // control itself and we don't know when exactly this happens, so check + // if the window still exists before calling UnsubclassWin() + if ( !::IsWindow(GetHwndOf(m_textCtrl)) ) + { + m_textCtrl->SetHWND(0); + } + m_textCtrl->UnsubclassWin(); m_textCtrl->SetHWND(0); delete m_textCtrl; -- 2.47.2