From b4d85663325eb9be1be48e1eee3d3128e31650db Mon Sep 17 00:00:00 2001 From: "xun.zhang" Date: Thu, 12 Sep 2024 16:49:43 +0800 Subject: [PATCH] FIX: crash when ams filament list is empty 1.Set the default size of ams filament to 2 jira:NONE Signed-off-by: xun.zhang Change-Id: Ie985ecfa44cb9fcaf21406303e32bb56e731f351 --- src/libslic3r/FilamentGroup.cpp | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/libslic3r/FilamentGroup.cpp b/src/libslic3r/FilamentGroup.cpp index 6503e2d64..af5ee6de5 100644 --- a/src/libslic3r/FilamentGroup.cpp +++ b/src/libslic3r/FilamentGroup.cpp @@ -103,17 +103,17 @@ namespace Slic3r { // change the color str to real colors std::vectorused_filament_colors; - std::vector>ams_filament_colors; + std::vector>ams_filament_colors(2); for (auto& item : used_filament_colors_str) used_filament_colors.emplace_back(Color(item)); - for (auto& arr : ams_filament_colors_str) { - std::vectortmp; - for (auto& item : arr) - tmp.emplace_back(Color(item)); - ams_filament_colors.emplace_back(std::move(tmp)); - } + for (size_t idx = 0; idx < ams_filament_colors_str.size(); ++idx) { + std::vector tmp; + for (auto& item : ams_filament_colors_str[idx]) + tmp.emplace_back(Color(item)); + ams_filament_colors[idx] = std::move(tmp); + } int best_cost = std::numeric_limits::max(); std::vectorbest_map;