From 928debaff8daf681ecca5d842e125fd51e6f9f5a Mon Sep 17 00:00:00 2001 From: "lane.wei" Date: Fri, 22 Nov 2024 20:01:13 +0800 Subject: [PATCH] FIX: CLI: fix the crash issue with no args jira: no-jira Change-Id: I21a15d5fee87036fcc4b5d1b6ada47f43c9b43b1 (cherry picked from commit 8d93a26c5b303f662f3ec9f37ebac0b9f792ac5e) --- src/OrcaSlicer.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/OrcaSlicer.cpp b/src/OrcaSlicer.cpp index 9582adfe01..5f8dcd85ff 100644 --- a/src/OrcaSlicer.cpp +++ b/src/OrcaSlicer.cpp @@ -2550,8 +2550,10 @@ int CLI::run(int argc, char **argv) flush_and_exit(ret); } } - new_extruder_count = m_print_config.option("nozzle_diameter")->values.size(); - new_is_multi_extruder = new_extruder_count > 1; + if (m_print_config.option("nozzle_diameter")) { + new_extruder_count = m_print_config.option("nozzle_diameter")->values.size(); + new_is_multi_extruder = new_extruder_count > 1; + } //set the process settings into print config std::vector& print_compatible_printers = m_print_config.option("print_compatible_printers", true)->values; @@ -2938,7 +2940,7 @@ int CLI::run(int argc, char **argv) std::copy(min_flush_volumes.begin(), min_flush_volumes.end(), std::ostream_iterator(volumes_str, ",")); BOOST_LOG_TRIVIAL(info) << boost::format("extra_flush_volume: %1%") % volumes_str.str(); BOOST_LOG_TRIVIAL(info) << boost::format("filament_is_support: %1%") % filament_is_support->serialize(); - BOOST_LOG_TRIVIAL(info) << boost::format("flush_volumes_matrix before computing: %1%") % m_print_config.option("flush_volumes_matrix")->serialize(); + BOOST_LOG_TRIVIAL(info) << boost::format("flush_volumes_matrix before computing: %1%") % m_print_config.option("flush_volumes_matrix", true)->serialize(); } std::vector &flush_vol_matrix = m_print_config.option("flush_volumes_matrix", true)->values;