From 1ea9a557fe150c5dad274d68856b4b704877309c Mon Sep 17 00:00:00 2001 From: George Hazan Date: Mon, 18 Sep 2017 16:46:25 +0300 Subject: fix for occasional crash in tab control --- src/mir_core/src/CCtrlPages.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/mir_core/src/CCtrlPages.cpp b/src/mir_core/src/CCtrlPages.cpp index 1d2d08694d..86011961fb 100644 --- a/src/mir_core/src/CCtrlPages.cpp +++ b/src/mir_core/src/CCtrlPages.cpp @@ -373,8 +373,9 @@ void CCtrlPages::OnDestroy() int tabCount = GetCount(); for (int i = 0; i < tabCount; i++) { TPageInfo *p = GetItemPage(i); - if (p->m_pDlg->GetHwnd()) - p->m_pDlg->Close(); + CDlgBase *pDlg = p->m_pDlg; p->m_pDlg = nullptr; + if (pDlg->GetHwnd()) + pDlg->Close(); delete p; } -- cgit v1.2.3