From eb31b815b158589029c11bbfb61d9a4b41656b7a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20=C5=A0ach?= Date: Thu, 23 Jan 2025 12:03:10 +0100 Subject: [PATCH] Fix SPE-2640: Fix overriden extrusions crash Overriden extrusions must be inserted even if they are empty because the resulting vector must be the same length as instances_to_print --- src/libslic3r/GCode/ExtrusionOrder.cpp | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/libslic3r/GCode/ExtrusionOrder.cpp b/src/libslic3r/GCode/ExtrusionOrder.cpp index 697739956a..1ae68b5cee 100644 --- a/src/libslic3r/GCode/ExtrusionOrder.cpp +++ b/src/libslic3r/GCode/ExtrusionOrder.cpp @@ -421,9 +421,7 @@ std::vector get_overriden_extrusions( std::vector slices_extrusions{get_slices_extrusions( print, *layer, should_pick_extrusion, smooth_path, offset, extruder_id, previous_position )}; - if (!slices_extrusions.empty()) { - result.push_back({offset, std::move(slices_extrusions)}); - } + result.push_back({offset, std::move(slices_extrusions)}); } } return result;