diff --git a/src/BambuStudio.cpp b/src/BambuStudio.cpp index 2e5a5abe7..1b0adfb3f 100644 --- a/src/BambuStudio.cpp +++ b/src/BambuStudio.cpp @@ -5728,7 +5728,10 @@ int CLI::run(int argc, char **argv) filament_info.id = iter.first + 1; filament_info.total_used_g = iter.second; - filament_info.filament_id = (filament_info.id <= filament_ids->values.size())? filament_ids->values[iter.first] : "unknown"; + if (filament_ids && (filament_info.id <= filament_ids->values.size())) + filament_info.filament_id = filament_ids->values[iter.first]; + else + filament_info.filament_id = "unknown"; auto main_iter = print_estimated_stat.model_volumes_per_extruder.find(iter.first); if (main_iter != print_estimated_stat.model_volumes_per_extruder.end())