diff --git a/src/gtk/app.cpp b/src/gtk/app.cpp index 8537b4f8cf..b8604051f5 100644 --- a/src/gtk/app.cpp +++ b/src/gtk/app.cpp @@ -568,6 +568,8 @@ bool wxApp::Initialize(int& argc_, wxChar **argv_) void wxApp::CleanUp() { + wxAppBase::CleanUp(); + if (m_idleSourceId != 0) g_source_remove(m_idleSourceId); @@ -577,8 +579,6 @@ void wxApp::CleanUp() g_type_class_unref(gt); gdk_threads_leave(); - - wxAppBase::CleanUp(); } void wxApp::WakeUpIdle() diff --git a/src/osx/carbon/app.cpp b/src/osx/carbon/app.cpp index eba9652e47..0683e8dc40 100644 --- a/src/osx/carbon/app.cpp +++ b/src/osx/carbon/app.cpp @@ -358,13 +358,14 @@ int wxApp::OnRun() void wxApp::CleanUp() { wxMacAutoreleasePool autoreleasepool; + + wxAppBase::CleanUp(); + #if wxUSE_TOOLTIPS wxToolTip::RemoveToolTips() ; #endif DoCleanUp(); - - wxAppBase::CleanUp(); } //---------------------------------------------------------------------- diff --git a/src/x11/app.cpp b/src/x11/app.cpp index 4558c98207..9da804569e 100644 --- a/src/x11/app.cpp +++ b/src/x11/app.cpp @@ -198,10 +198,10 @@ bool wxApp::Initialize(int& argC, wxChar **argV) void wxApp::CleanUp() { + wxAppBase::CleanUp(); + wxDELETE(wxWidgetHashTable); wxDELETE(wxClientWidgetHashTable); - - wxAppBase::CleanUp(); } wxApp::wxApp()