Fix race condition with ShowEventCounters on Windows

This commit is contained in:
Marek Roszko 2021-12-26 08:29:54 -05:00
parent 70b3600e5b
commit 3dd8c57bdd
1 changed files with 7 additions and 0 deletions

View File

@ -412,6 +412,13 @@ PCB_EDIT_FRAME::PCB_EDIT_FRAME( KIWAY* aKiway, wxWindow* aParent ) :
PCB_EDIT_FRAME::~PCB_EDIT_FRAME()
{
if( ADVANCED_CFG::GetCfg().m_ShowEventCounters )
{
// Stop the timer during destruction early to avoid potential event race conditions (that do happen on windows)
m_eventCounterTimer->Stop();
delete m_eventCounterTimer;
}
// Close modeless dialogs
wxWindow* open_dlg = wxWindow::FindWindowByName( DIALOG_DRC_WINDOW_NAME );