FIX: crash when delete filament with only one object

jira: none
Change-Id: Ib6761c0046f1e24de889816bbefa6bff3616f63d
This commit is contained in:
zhimin.zeng 2025-02-14 23:09:30 +08:00 committed by lane.wei
parent 3af1dee32b
commit d77c0abd34
1 changed files with 2 additions and 2 deletions

View File

@ -732,7 +732,7 @@ void ObjectList::update_filament_values_for_items_when_delete_filament(const siz
object->config.set_key_value(key, new ConfigOptionInt(replace_filament_id)); object->config.set_key_value(key, new ConfigOptionInt(replace_filament_id));
} }
if (object->volumes.size() > 1) { //if (object->volumes.size() > 1) {
for (size_t id = 0; id < object->volumes.size(); id++) { for (size_t id = 0; id < object->volumes.size(); id++) {
item = m_objects_model->GetItemByVolumeId(i, id); item = m_objects_model->GetItemByVolumeId(i, id);
if (!item) if (!item)
@ -754,7 +754,7 @@ void ObjectList::update_filament_values_for_items_when_delete_filament(const siz
if (object->volumes[id]->config.has(key) && object->volumes[id]->config.opt_int(key) == filament_id + 1) if (object->volumes[id]->config.has(key) && object->volumes[id]->config.opt_int(key) == filament_id + 1)
object->volumes[id]->config.erase(key); object->volumes[id]->config.erase(key);
} }
} //}
item = m_objects_model->GetItemById(i); item = m_objects_model->GetItemById(i);
ObjectDataViewModelNode *object_node = static_cast<ObjectDataViewModelNode *>(item.GetID()); ObjectDataViewModelNode *object_node = static_cast<ObjectDataViewModelNode *>(item.GetID());