diff --git a/src/aui/auibook.cpp b/src/aui/auibook.cpp index 9dfb74508f..985658fa98 100644 --- a/src/aui/auibook.cpp +++ b/src/aui/auibook.cpp @@ -2232,6 +2232,11 @@ public: m_tab_ctrl_height = 20; } + ~wxTabFrame() + { + wxDELETE(m_tabs); + } + void SetTabCtrlHeight(int h) { m_tab_ctrl_height = h; diff --git a/src/aui/framemanager.cpp b/src/aui/framemanager.cpp index ea05d8bbd7..ae0144140b 100644 --- a/src/aui/framemanager.cpp +++ b/src/aui/framemanager.cpp @@ -511,6 +511,12 @@ wxAuiManager::wxAuiManager(wxWindow* managed_wnd, unsigned int flags) wxAuiManager::~wxAuiManager() { + for(int i = 0; i < m_panes.Count(); i++ ) + { + wxAuiPaneInfo& pinfo = m_panes.Item(i); + if( pinfo.window && pinfo.window->GetParent() == 0 ) + delete pinfo.window; + } delete m_art; }