From 2bbcd49278c4535387aee5eda6b36c3a099c5907 Mon Sep 17 00:00:00 2001 From: bubnikv Date: Thu, 8 Jun 2017 20:28:21 +0200 Subject: [PATCH] Fix of a crash in pressure equlizer filter. https://github.com/prusa3d/Slic3r/issues/339 --- xs/src/libslic3r/GCode/PressureEqualizer.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/xs/src/libslic3r/GCode/PressureEqualizer.cpp b/xs/src/libslic3r/GCode/PressureEqualizer.cpp index e6b118a28..68e642f3c 100644 --- a/xs/src/libslic3r/GCode/PressureEqualizer.cpp +++ b/xs/src/libslic3r/GCode/PressureEqualizer.cpp @@ -26,7 +26,8 @@ void PressureEqualizer::reset() circular_buffer_items = 0; circular_buffer.assign(circular_buffer_size, GCodeLine()); - output_buffer.clear(); + // Preallocate some data, so that output_buffer.data() will return an empty string. + output_buffer.assign(32, 0); output_buffer_length = 0; m_current_extruder = 0;