From 503af0875f0da0338d8ac94f6e9893145eb371ad Mon Sep 17 00:00:00 2001 From: Robert Roebling Date: Sat, 5 May 2007 13:55:36 +0000 Subject: [PATCH] Backport from HEAD: Fix memory leak in wxAUI. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/branches/WX_2_8_BRANCH@45822 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- src/aui/auibook.cpp | 5 +++++ src/aui/framemanager.cpp | 6 ++++++ 2 files changed, 11 insertions(+) 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; }