From 2e6a61d772f00d0b4150dda2455062166f060927 Mon Sep 17 00:00:00 2001 From: YuSanka Date: Tue, 28 May 2024 14:38:35 +0200 Subject: [PATCH] TabSLAMaterial: Overridden clear_pages() to avoid a crash on re-scaling (SPE-2322, comments) --- src/slic3r/GUI/Tab.cpp | 8 ++++++++ src/slic3r/GUI/Tab.hpp | 1 + 2 files changed, 9 insertions(+) diff --git a/src/slic3r/GUI/Tab.cpp b/src/slic3r/GUI/Tab.cpp index 6a69499850..5d7fed71a1 100644 --- a/src/slic3r/GUI/Tab.cpp +++ b/src/slic3r/GUI/Tab.cpp @@ -5556,6 +5556,14 @@ void TabSLAMaterial::update_sla_prusa_specific_visibility() } } +void TabSLAMaterial::clear_pages() +{ + Tab::clear_pages(); + + for (auto& over_opt : m_overrides_options) + over_opt.second = nullptr; +} + void TabSLAMaterial::msw_rescale() { for (const auto& over_opt : m_overrides_options) diff --git a/src/slic3r/GUI/Tab.hpp b/src/slic3r/GUI/Tab.hpp index 2b77fa9a05..8e932ab8c7 100644 --- a/src/slic3r/GUI/Tab.hpp +++ b/src/slic3r/GUI/Tab.hpp @@ -584,6 +584,7 @@ public: void toggle_tilt_options(bool is_above); void toggle_options() override; void update() override; + void clear_pages() override; void msw_rescale() override; void sys_color_changed() override; bool supports_printer_technology(const PrinterTechnology tech) const override { return tech == ptSLA; }