diff --git a/src/libslic3r/ExtrusionEntityCollection.hpp b/src/libslic3r/ExtrusionEntityCollection.hpp index 864528352e..130bdc83c1 100644 --- a/src/libslic3r/ExtrusionEntityCollection.hpp +++ b/src/libslic3r/ExtrusionEntityCollection.hpp @@ -68,6 +68,9 @@ public: entities.insert(entities.end(), std::make_move_iterator(src.begin()), std::make_move_iterator(src.end())); + // Removing pointers to polymorphic extrusions from the donor object + // so that they will not be deleted twice. + src.clear(); } } void append(const ExtrusionPaths &paths) {