From 31b65dfbe9ae98ac6e2ff61c745041e73b60e491 Mon Sep 17 00:00:00 2001 From: "zhimin.zeng" Date: Mon, 9 Dec 2024 20:20:42 +0800 Subject: [PATCH] FIX: array out of bounds when slice one filament with multi_extruder printer jira: none Change-Id: Ic8deeb7df9c428e97bf904532362180fc1fd6738 (cherry picked from commit feb9b02067b2e4bbdba7ba429531d4fd6081913c) --- src/libslic3r/Config.hpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/libslic3r/Config.hpp b/src/libslic3r/Config.hpp index 33f5dba65e..91955ae565 100644 --- a/src/libslic3r/Config.hpp +++ b/src/libslic3r/Config.hpp @@ -602,6 +602,8 @@ public: if (cnt < 1) return false; + std::vector default_value = this->values; + if (this->values.empty()) this->values.resize(rhs_vec->size()); else @@ -610,7 +612,7 @@ public: assert(default_index.size() == rhs_vec->size()); bool modified = false; - std::vector default_value = this->values; + for (size_t i = 0; i < rhs_vec->size(); ++i) { if (!rhs_vec->is_nil(i)) { this->values[i] = rhs_vec->values[i];