From 9c801d736a5cacdce02c783641492d407f918248 Mon Sep 17 00:00:00 2001 From: enricoturri1966 Date: Mon, 4 Sep 2023 09:30:14 +0200 Subject: [PATCH] Fixed crash in GCodeProcessor::post_process() when backtracing into gcode generated by XL printer --- src/libslic3r/GCode/GCodeProcessor.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/libslic3r/GCode/GCodeProcessor.cpp b/src/libslic3r/GCode/GCodeProcessor.cpp index 52a97cbdbd..0a77387f69 100644 --- a/src/libslic3r/GCode/GCodeProcessor.cpp +++ b/src/libslic3r/GCode/GCodeProcessor.cpp @@ -3615,7 +3615,8 @@ void GCodeProcessor::post_process() while (rev_it != m_lines.rend() && rev_it->time > time_threshold_i && curr_cmd != cmd && curr_cmd != "G28" && curr_cmd != "G29") { rev_it->line = line_replacer(rev_it->line); ++rev_it; - curr_cmd = GCodeReader::GCodeLine::extract_cmd(rev_it->line); + if (rev_it != m_lines.rend()) + curr_cmd = GCodeReader::GCodeLine::extract_cmd(rev_it->line); } // we met the previous evenience of cmd, or a G28/G29 command. stop inserting lines