From 67fd44c551643731563c6788c75d368513828f51 Mon Sep 17 00:00:00 2001 From: "chunmao.guo" Date: Tue, 15 Nov 2022 15:34:32 +0800 Subject: [PATCH] FIX: [STUDIO-909] not dynamic inc filament_presets size Change-Id: Ie231667213cceec1bca56e1af8eabd6503bd3fed --- src/libslic3r/PresetBundle.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/libslic3r/PresetBundle.cpp b/src/libslic3r/PresetBundle.cpp index 85a39d8fa..2b5ddda42 100644 --- a/src/libslic3r/PresetBundle.cpp +++ b/src/libslic3r/PresetBundle.cpp @@ -3486,8 +3486,10 @@ std::vector PresetBundle::export_current_configs(const std::string // an optional "(modified)" suffix will be removed from the filament name. void PresetBundle::set_filament_preset(size_t idx, const std::string &name) { - if (idx >= filament_presets.size()) - filament_presets.resize(idx + 1, filaments.default_preset().name); + if (idx >= filament_presets.size()) { + BOOST_LOG_TRIVIAL(warning) << boost::format("Warning: set_filament_preset out of range %1% - %2%") % idx % filament_presets.size(); + return; + } filament_presets[idx] = Preset::remove_suffix_modified(name); }