From 7a01f7b26d50ada6b2e1f58ebad72495334458d7 Mon Sep 17 00:00:00 2001 From: YuSanka Date: Wed, 18 Dec 2024 11:16:39 +0100 Subject: [PATCH] Fixed a crash on language switch, when slicing is in a progress + Commented assert in update_background_process() --- src/slic3r/GUI/Plater.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/slic3r/GUI/Plater.cpp b/src/slic3r/GUI/Plater.cpp index 894dbad4c8..debfe625fd 100644 --- a/src/slic3r/GUI/Plater.cpp +++ b/src/slic3r/GUI/Plater.cpp @@ -1885,6 +1885,8 @@ void Plater::priv::selection_changed() void Plater::priv::object_list_changed() { + if (!wxGetApp().plater()) + return; const bool export_in_progress = this->background_process.is_export_scheduled(); // || ! send_gcode_file.empty()); // if (printer_technology == ptFFF) { @@ -2253,7 +2255,7 @@ void Plater::priv::regenerate_thumbnails(SimpleEvent&) { // Returns a bitmask of UpdateBackgroundProcessReturnState. unsigned int Plater::priv::update_background_process(bool force_validation, bool postpone_error_messages) { - assert(! s_beds_just_switched || background_process.idle()); +// assert(! s_beds_just_switched || background_process.idle()); int active_bed = s_multiple_beds.get_active_bed(); background_process.set_temp_output_path(active_bed);