diff --git a/src/slic3r/GUI/MainFrame.cpp b/src/slic3r/GUI/MainFrame.cpp index de640d7b8..a53322914 100644 --- a/src/slic3r/GUI/MainFrame.cpp +++ b/src/slic3r/GUI/MainFrame.cpp @@ -353,8 +353,8 @@ void MainFrame::update_layout() #endif //__WXMSW__ m_layout = layout; - - m_layerpreview_menu_item->Enable(m_layout == ESettingsLayout::Tabs || m_layout == ESettingsLayout::Old); + if (m_plater && m_layerpreview_menu_item) + m_layerpreview_menu_item->Enable(m_layout == ESettingsLayout::Tabs || m_layout == ESettingsLayout::Old); // From the very beginning the Print settings should be selected m_last_selected_setting_tab = 0; diff --git a/src/slic3r/GUI/MainFrame.hpp b/src/slic3r/GUI/MainFrame.hpp index cc965ce52..2f9a11e3b 100644 --- a/src/slic3r/GUI/MainFrame.hpp +++ b/src/slic3r/GUI/MainFrame.hpp @@ -118,7 +118,7 @@ class MainFrame : public DPIFrame // vector of a MenuBar items changeable in respect to printer technology std::vector m_changeable_menu_items; - wxMenuItem* m_layerpreview_menu_item; + wxMenuItem* m_layerpreview_menu_item = nullptr; wxFileHistory m_recent_projects;