We must unregister the wake up pipe file descriptor which we register with the
IO dispatcher in wxConsoleEventLoop ctor, otherwise doing it the next time
(i.e. if wxConsoleEventLoop is deleted and recreated) results in asserts, at
least when using wxSelectDispatcher and not wxEpollDispatcher (i.e. under any
non-Linux Unix system).
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@61895
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
wxConsoleEventLoop::~wxConsoleEventLoop()
{
- delete m_wakeupPipe;
+ if ( m_wakeupPipe )
+ {
+ if ( m_dispatcher )
+ {
+ m_dispatcher->UnregisterFD(m_wakeupPipe->GetReadFd());
+ }
+
+ delete m_wakeupPipe;
+ }
}
//-----------------------------------------------------------------------------