diff --git a/src/libslic3r/GCode/GCodeProcessor.cpp b/src/libslic3r/GCode/GCodeProcessor.cpp index 906c2070e4..f7c9d51cb5 100644 --- a/src/libslic3r/GCode/GCodeProcessor.cpp +++ b/src/libslic3r/GCode/GCodeProcessor.cpp @@ -5354,8 +5354,10 @@ void GCodeProcessor::process_M1020(const GCodeReader::GCodeLine &line) BOOST_LOG_TRIVIAL(error) << "Invalid M1020 command (" << line.raw() << ")."; } else { - if (eid >= m_result.filaments_count) + if (eid >= m_result.filaments_count) { BOOST_LOG_TRIVIAL(error) << "Invalid M1020 command (" << line.raw() << ")."; + return; + } process_filament_change(eid); } } @@ -5383,8 +5385,10 @@ void GCodeProcessor::process_T(const std::string_view command) BOOST_LOG_TRIVIAL(error) << "Invalid T command (" << command << ")."; } else { - if (eid >= m_result.filaments_count) + if (eid >= m_result.filaments_count) { BOOST_LOG_TRIVIAL(error) << "Invalid T command (" << command << ")."; + return; + } process_filament_change(eid); } }