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];