From 088c8f5a8bee8218c138f4eda481db313c1967fb Mon Sep 17 00:00:00 2001 From: Noisyfox Date: Thu, 20 Feb 2025 17:22:25 +0800 Subject: [PATCH] Fix crash when selected bed type is not supported by current version. This could happen if you downgrade Orca to old version that does not have that bed type --- src/slic3r/GUI/Plater.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/slic3r/GUI/Plater.cpp b/src/slic3r/GUI/Plater.cpp index f14175568..5a68b1a45 100644 --- a/src/slic3r/GUI/Plater.cpp +++ b/src/slic3r/GUI/Plater.cpp @@ -1298,8 +1298,10 @@ void Sidebar::update_all_preset_comboboxes() "curr_bed_type"); if (!str_bed_type.empty()) { int bed_type_value = atoi(str_bed_type.c_str()); - if (bed_type_value == 0) - bed_type_value = 1; + if (bed_type_value <= 0 || bed_type_value >= btCount) { + bed_type_value = preset_bundle.printers.get_edited_preset().get_default_bed_type(&preset_bundle); + } + m_bed_type_list->SelectAndNotify(bed_type_value - 1); } else { BedType bed_type = preset_bundle.printers.get_edited_preset().get_default_bed_type(&preset_bundle);