From f05318686c8e79d5b44790da0d73e8ed64c400ae Mon Sep 17 00:00:00 2001 From: YuSanka Date: Wed, 20 Mar 2024 09:57:35 +0100 Subject: [PATCH] TopBar: Fixed a crash on switch print technology --- src/slic3r/GUI/MainFrame.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/slic3r/GUI/MainFrame.cpp b/src/slic3r/GUI/MainFrame.cpp index 389ff3dbb8..e35723912b 100644 --- a/src/slic3r/GUI/MainFrame.cpp +++ b/src/slic3r/GUI/MainFrame.cpp @@ -383,6 +383,8 @@ static void add_tabs_as_menu(wxMenuBar* bar, MainFrame* main_frame, wxWindow* ba void MainFrame::show_tabs_menu(bool show) { + if (!m_menubar) + return; if (show) append_tab_menu_items_to_menubar(m_menubar, plater() ? plater()->printer_technology() : ptFFF, true); else @@ -2192,6 +2194,8 @@ void MainFrame::add_to_recent_projects(const wxString& filename) void MainFrame::technology_changed() { + if (!m_menubar) + return; // update menu titles PrinterTechnology pt = plater()->printer_technology(); if (int id = m_menubar->FindMenu(pt == ptFFF ? _L("Material Settings") : _L("Filament Settings")); id != wxNOT_FOUND)