From c54f78a25397ac0dd0ce6da3f608b9fb91c1dd4a Mon Sep 17 00:00:00 2001 From: Vadim Zeitlin Date: Wed, 27 May 1998 23:29:56 +0000 Subject: [PATCH] 1) Added call to wxLog::Flush() to wxApp::OnIdle() 2) Last active log target is now deleted in wxApp::CleanUp() git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@47 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- src/msw/app.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/msw/app.cpp b/src/msw/app.cpp index 31c1cd1849..8ba30c66f7 100644 --- a/src/msw/app.cpp +++ b/src/msw/app.cpp @@ -331,6 +331,8 @@ void wxApp::CleanUp(void) if (wxWinHandleList) delete wxWinHandleList ; + // do it as the very last thing because everything else can log messages + delete wxLog::SetActiveTarget(NULL); } void wxApp::CommonInit(void) @@ -816,6 +818,11 @@ void wxApp::OnIdle(wxIdleEvent& event) // 'Garbage' collection of windows deleted with Close(). DeletePendingObjects(); + // flush the logged messages if any + wxLog *pLog = wxLog::GetActiveTarget(); + if ( pLog != NULL && pLog->HasPendingMessages() ) + pLog->Flush(); + // Send OnIdle events to all windows bool needMore = SendIdleEvents(); -- 2.45.2