diff --git a/samples/newgrid/griddemo.cpp b/samples/newgrid/griddemo.cpp index f6f12b7c7b..b936e76b78 100644 --- a/samples/newgrid/griddemo.cpp +++ b/samples/newgrid/griddemo.cpp @@ -184,7 +184,7 @@ GridFrame::GridFrame() wxTE_MULTILINE ); logger = new wxLogTextCtrl( logWin ); - logger->SetActiveTarget( logger ); + m_logOld = logger->SetActiveTarget( logger ); logger->SetTimestamp( NULL ); // this will create a grid and, by default, an associated grid @@ -253,6 +253,7 @@ GridFrame::GridFrame() GridFrame::~GridFrame() { + delete wxLog::SetActiveTarget(m_logOld); } diff --git a/samples/newgrid/griddemo.h b/samples/newgrid/griddemo.h index 5d48a2c58c..2bc68c2082 100644 --- a/samples/newgrid/griddemo.h +++ b/samples/newgrid/griddemo.h @@ -108,6 +108,8 @@ public: ID_TESTFUNC }; + wxLog *m_logOld; + DECLARE_EVENT_TABLE() };