FIX: crash when switching preset from H2D to A1

jira: STUDIO-10252
Change-Id: I3c9e2b334a4cae3fee5a21d9af24e606f1b44d18
(cherry picked from commit 8a84222be083f80180cb4c14c6925a273dce5741)
This commit is contained in:
zhimin.zeng
2025-02-10 11:57:42 +08:00
committed by Noisyfox
parent 9e29f2db0b
commit 013d83b62a

View File

@@ -1742,7 +1742,10 @@ bool PartPlate::check_filament_printable(const DynamicPrintConfig &config, wxStr
std::string filament_type = config.option<ConfigOptionStrings>("filament_type")->values.at(filament_id);
std::vector<int> filament_map = get_real_filament_maps(config);
int extruder_idx = filament_map[filament_id] - 1;
std::string filament_types_str = config.option<ConfigOptionStrings>("unprintable_filament_types")->values.at(extruder_idx);
std::string filament_types_str;
auto unprintable_filament_types = config.option<ConfigOptionStrings>("unprintable_filament_types")->values;
if (extruder_idx < unprintable_filament_types.size())
filament_types_str = unprintable_filament_types.at(extruder_idx);
std::vector<string> filament_types = split_string(filament_types_str, ',');
auto iter = std::find(filament_types.begin(), filament_types.end(), filament_type);
if (iter != filament_types.end()) {