From efdcf91d9640c29cf5f5f40f3fd688e72bba06f0 Mon Sep 17 00:00:00 2001 From: "xun.zhang" Date: Sat, 15 Feb 2025 11:19:06 +0800 Subject: [PATCH] ENH: fix unable to load video 1. also add protect for filament map read jira:NONE Signed-off-by: xun.zhang Change-Id: I321be9f49d7696d02ed7771852713c0cef5d5ebd (cherry picked from commit 8b735631b1b068b87c46c32243d183e9aec41b60) --- src/libslic3r/Format/bbs_3mf.cpp | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/libslic3r/Format/bbs_3mf.cpp b/src/libslic3r/Format/bbs_3mf.cpp index d62a43bdb1..f4e7ca84db 100644 --- a/src/libslic3r/Format/bbs_3mf.cpp +++ b/src/libslic3r/Format/bbs_3mf.cpp @@ -4237,8 +4237,15 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result) } } else if (key == FILAMENT_MAP_ATTR) { - if (m_curr_plater) - m_curr_plater->config.set_key_value("filament_map", new ConfigOptionInts(get_vector_from_string(value))); + if (m_curr_plater){ + auto filament_map = get_vector_from_string(value); + for (size_t idx = 0; idx < filament_map.size(); ++idx) { + if (filament_map[idx] < 1) { + filament_map[idx] = 1; + } + } + m_curr_plater->config.set_key_value("filament_map", new ConfigOptionInts(filament_map)); + } } else if (key == UNPRINTABLE_FILAMENT_MAP_ATTR) {