From 0015b3c7d305b67e720306f3362548b764295ab9 Mon Sep 17 00:00:00 2001 From: Joseph Lenox Date: Wed, 25 Jul 2018 21:41:07 -0500 Subject: [PATCH] Was incorrectly reserving space for vector. Fixed. --- xs/src/libslic3r/PrintGCode.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/xs/src/libslic3r/PrintGCode.cpp b/xs/src/libslic3r/PrintGCode.cpp index 44e3289e7..1e3ff20b5 100644 --- a/xs/src/libslic3r/PrintGCode.cpp +++ b/xs/src/libslic3r/PrintGCode.cpp @@ -392,7 +392,8 @@ PrintGCode::process_layer(size_t idx, const Layer* layer, const Points& copies) gcodegen.avoid_crossing_perimeters.use_external_mp = true; /// data load - std::vector extruder_ids {gcodegen.writer.extruders.size()}; + std::vector extruder_ids; + extruder_ids.reserve(gcodegen.writer.extruders.size()); std::transform(gcodegen.writer.extruders.cbegin(), gcodegen.writer.extruders.cend(), std::back_inserter(extruder_ids), [] (const std::pair& z) -> std::size_t { return z.second.id; } ); gcode += gcodegen.set_extruder(extruder_ids.at(0));