From 78b00bd0e3243bc4a4d1b72547b02ee85bf7a19a Mon Sep 17 00:00:00 2001 From: "xun.zhang" Date: Thu, 26 Dec 2024 12:21:37 +0800 Subject: [PATCH] FIX: crash when delete filaments 1.fix crash when deleting filaments after sync ams or inital start up jira:NONE Signed-off-by: xun.zhang Change-Id: I00c96fcebf7e0fbc127414eae44f184e3caf4dd9 (cherry picked from commit 6fb0ef6e68ed673d04c1c2311835e9988b1c70d3) --- src/libslic3r/PresetBundle.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/libslic3r/PresetBundle.cpp b/src/libslic3r/PresetBundle.cpp index 21afc6347..0118d7a55 100644 --- a/src/libslic3r/PresetBundle.cpp +++ b/src/libslic3r/PresetBundle.cpp @@ -1619,6 +1619,9 @@ void PresetBundle::load_selections(AppConfig &config, const PresetPreferences& p filament_colors.resize(filament_presets.size(), "#00AE42"); project_config.option("filament_colour")->values = filament_colors; + std::vector filament_maps(filament_colors.size(), 1); + project_config.option("filament_map")->values = filament_maps; + std::vector extruder_ams_count_str; if (config.has("presets", "extruder_ams_count")) { boost::algorithm::split(extruder_ams_count_str, config.get("presets", "extruder_ams_count"), boost::algorithm::is_any_of(",")); @@ -1862,6 +1865,9 @@ unsigned int PresetBundle::sync_ams_list(unsigned int &unknowns) ConfigOptionStrings *filament_color = project_config.option("filament_colour"); filament_color->resize(filament_presets.size()); filament_color->values = filament_colors; + ConfigOptionInts* filament_map = project_config.option("filament_map"); + filament_map->values.resize(filament_colors.size(), 1); + update_multi_material_filament_presets(); return filament_presets.size(); }