From 7a0f07c4245ec2a8e10fdde8cd394a1e6e4d012e Mon Sep 17 00:00:00 2001 From: Arthur Date: Fri, 14 Feb 2025 20:16:08 +0800 Subject: [PATCH] FIX: auto arranging crash due to wrong extruder_ids jira: STUDIO-10449 Change-Id: Ia4614a67843c714c46e5fbf7c888a1ac45ef378d (cherry picked from commit ef8e81c04aded239264a88f67ca3517be432775a) --- src/libslic3r/Model.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/libslic3r/Model.cpp b/src/libslic3r/Model.cpp index b3211103df..db0faf269e 100644 --- a/src/libslic3r/Model.cpp +++ b/src/libslic3r/Model.cpp @@ -3320,6 +3320,7 @@ void ModelInstance::get_arrange_polygon(void *ap, const Slic3r::DynamicPrintConf if (op2 && (extruder_id = op2->getInt()) > 0) ret.extrude_ids.push_back(extruder_id); } + ret.extrude_ids.erase(std::unique(ret.extrude_ids.begin(), ret.extrude_ids.end()), ret.extrude_ids.end()); if (ret.extrude_ids.empty()) //the default extruder ret.extrude_ids.push_back(1); }