diff --git a/src/libslic3r/PresetBundle.cpp b/src/libslic3r/PresetBundle.cpp index 67d43d26c..559fcd408 100644 --- a/src/libslic3r/PresetBundle.cpp +++ b/src/libslic3r/PresetBundle.cpp @@ -2044,6 +2044,7 @@ unsigned int PresetBundle::sync_ams_list(std::vector= 0 && valid_index < ams_filament_presets.size()) { exist_colors[i] = ams_filament_colors[valid_index]; exist_filament_presets[i] = ams_filament_presets[valid_index]; + ams_multi_color_filment[i] = { ams_filament_colors[valid_index] }; } else { BOOST_LOG_TRIVIAL(error) << __FUNCTION__ << "check error: array bound (mapping exist)"; } @@ -2063,6 +2064,11 @@ unsigned int PresetBundle::sync_ams_list(std::vector(); } } + else { + ams_filament_colors[i] = ""; + ams_filament_presets[i] = ""; + ams_multi_color_filment[i] = std::vector(); + } } //delete redundant color ams_filament_colors.erase(std::remove_if(ams_filament_colors.begin(), ams_filament_colors.end(), [](std::string &value) { return value.empty(); }),