FIX: crash while change nozzle diameter several times

jira: [STUDIO-9534]
Change-Id: I7a3cec4aa43941fad6496e8943213bd353094082
This commit is contained in:
xin.zhang 2025-01-06 10:20:43 +08:00 committed by lane.wei
parent 05328da461
commit 10dfbf3ec6
1 changed files with 8 additions and 1 deletions

View File

@ -6126,9 +6126,16 @@ void MachineObject::update_printer_preset_name()
BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << " " << __LINE__ << " update printer preset name failed: "<< "printer_type: " << printer_type << "nozzle_diameter_str" << nozzle_diameter_str;
}
for (auto iter = m_nozzle_filament_data.begin(); iter != m_nozzle_filament_data.end(); iter++) {
for (auto iter = m_nozzle_filament_data.begin(); iter != m_nozzle_filament_data.end();)
{
if (diameter_set.find(iter->first) == diameter_set.end())
{
iter = m_nozzle_filament_data.erase(iter);
}
else
{
++iter;
}
}
}