FIX: crash when switching preset from H2D to A1

jira: STUDIO-10252
Change-Id: I3c9e2b334a4cae3fee5a21d9af24e606f1b44d18
This commit is contained in:
zhimin.zeng 2025-02-10 11:57:42 +08:00 committed by lane.wei
parent 89b59f1c41
commit 8a84222be0
1 changed files with 4 additions and 1 deletions

View File

@ -1338,7 +1338,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()) {