From de1d36cc9aa3890208b2e9bfcc30606972539959 Mon Sep 17 00:00:00 2001 From: YuSanka Date: Tue, 11 May 2021 18:02:18 +0200 Subject: [PATCH] Probably fix for #6270 - Segfault during startup in prusa-slicer-git 2.3.0.r24.gd06aa6069-1 --- src/slic3r/GUI/MainFrame.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/slic3r/GUI/MainFrame.cpp b/src/slic3r/GUI/MainFrame.cpp index 8c54e10f8..e7065cb13 100644 --- a/src/slic3r/GUI/MainFrame.cpp +++ b/src/slic3r/GUI/MainFrame.cpp @@ -544,9 +544,12 @@ void MainFrame::init_tabpanel() m_tabpanel->Bind(wxEVT_NOTEBOOK_PAGE_CHANGED, [this](wxBookCtrlEvent& e) { #if ENABLE_VALIDATE_CUSTOM_GCODE - Tab* old_tab = dynamic_cast(m_tabpanel->GetPage(e.GetOldSelection())); - if (old_tab) - old_tab->validate_custom_gcodes(); + if (int old_selection = e.GetOldSelection(); + old_selection != wxNOT_FOUND && old_selection < m_tabpanel->GetPageCount()) { + Tab* old_tab = dynamic_cast(m_tabpanel->GetPage(old_selection)); + if (old_tab) + old_tab->validate_custom_gcodes(); + } #endif // ENABLE_VALIDATE_CUSTOM_GCODE wxWindow* panel = m_tabpanel->GetCurrentPage();