Fix crash when deleting nodes in DBC editor

This commit is contained in:
Collin Kidder
2021-09-19 18:55:25 -04:00
parent 6e0e967ea4
commit 37b9c821e5
+10 -5
View File
@@ -723,15 +723,20 @@ void DBCMainEditor::deleteNode(DBC_NODE *node)
if (dbcFile->messageHandler->findMsgByIdx(i)->sender == node) deleteMessage(dbcFile->messageHandler->findMsgByIdx(i));
}
for (int j = 0; j < dbcFile->dbc_nodes.count(); j++)
{
if (dbcFile->dbc_nodes.at(j).name == node->name) dbcFile->dbc_nodes.removeAt(j);
}
nodeToItem.remove(node);
itemToNode.remove(currItem);
ui->treeDBC->removeItemWidget(currItem, 0);
delete currItem;
for (int j = 0; j < dbcFile->dbc_nodes.count(); j++)
{
if (dbcFile->dbc_nodes.at(j).name == node->name)
{
dbcFile->dbc_nodes.removeAt(j);
break;
}
}
dbcFile->setDirtyFlag();
}