]> git.saurik.com Git - wxWidgets.git/blobdiff - src/msw/treectrl.cpp
Added a check to make sure 'parent' is valid, otherwise a crash could occur
[wxWidgets.git] / src / msw / treectrl.cpp
index 58a84c5ac46c20ad8d0456a19a05b8f24b4a2b46..c4866985e6077b74dbb1fb43d0a7fd1eb086cfd9 100644 (file)
@@ -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;