From 250f4f42743a15950e42d3e448458f587d346710 Mon Sep 17 00:00:00 2001 From: "weiting.ji" Date: Mon, 11 Aug 2025 19:46:01 +0800 Subject: [PATCH] FIX: Set non-empty default value to some vector options Jira: STUDIO-13310 Change-Id: I316f4508d11288e287a6f8738a3c8fe9f45fada9 (cherry picked from commit 9f1887791543f0de139221887ce45c65e8a111fc) --- src/libslic3r/Config.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/libslic3r/Config.cpp b/src/libslic3r/Config.cpp index 017563256a..75935b2177 100644 --- a/src/libslic3r/Config.cpp +++ b/src/libslic3r/Config.cpp @@ -455,8 +455,12 @@ void ConfigBase::apply_only(const ConfigBase &other, const t_config_option_keys auto opt_key2 = opt_key.substr(0, n); auto my_opt2 = dynamic_cast(this->option(opt_key2)); auto other_opt = other.option(opt_key2); - if (my_opt2 == nullptr && other_opt) + if (my_opt2 == nullptr && other_opt) { my_opt2 = dynamic_cast(this->option(opt_key2, true)); + if (my_opt2->empty()) { + my_opt2->resize(1, other_opt); + } + } if (my_opt2) { int index = std::atoi(opt_key.c_str() + n + 1); if (other_opt)