From 3e66c96d125590e1b8a35d0ee41732584af24253 Mon Sep 17 00:00:00 2001 From: tao wang Date: Wed, 12 Feb 2025 17:52:39 +0800 Subject: [PATCH] ENH:add protection for ams_id&slot_id formatting jira:[STUDIO-10335] Change-Id: Icc9ab0ce07860920378c286d725c32d451d17555 --- src/slic3r/GUI/SelectMachine.cpp | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/slic3r/GUI/SelectMachine.cpp b/src/slic3r/GUI/SelectMachine.cpp index 47cf9d717..02ea01432 100644 --- a/src/slic3r/GUI/SelectMachine.cpp +++ b/src/slic3r/GUI/SelectMachine.cpp @@ -1380,13 +1380,15 @@ bool SelectMachineDialog::get_ams_mapping_result(std::string &mapping_array_str, mapping_item_v1["ams_id"] = 0xff; mapping_item_v1["slot_id"] = 0xff; - for (int k = 0; k < m_ams_mapping_result.size(); k++) { - if (m_ams_mapping_result[k].id == i) { - mapping_result = m_ams_mapping_result[k].tray_id; - mapping_item_v1["ams_id"] = std::stoi(m_ams_mapping_result[k].ams_id); - mapping_item_v1["slot_id"] = std::stoi(m_ams_mapping_result[k].slot_id); + try { + for (int k = 0; k < m_ams_mapping_result.size(); k++) { + if (m_ams_mapping_result[k].id == i) { + mapping_result = m_ams_mapping_result[k].tray_id; + mapping_item_v1["ams_id"] = std::stoi(m_ams_mapping_result[k].ams_id); + mapping_item_v1["slot_id"] = std::stoi(m_ams_mapping_result[k].slot_id); + } } - } + } catch (...) {} mapping_v0_json.push_back(mapping_result); mapping_v1_json.push_back(mapping_item_v1);