From feb9b02067b2e4bbdba7ba429531d4fd6081913c 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 --- 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 14293a84e..7698bf5cf 100644 --- a/src/libslic3r/Config.hpp +++ b/src/libslic3r/Config.hpp @@ -705,6 +705,8 @@ public: if (cnt < 1) return false; + std::vector default_value = this->values; + if (this->values.empty()) this->values.resize(rhs_vec->size()); else @@ -713,7 +715,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];