From 4d9acfd447e5bd2207056c1aff36653a2a2e1a67 Mon Sep 17 00:00:00 2001 From: Zero Fanker Date: Tue, 9 Apr 2024 20:45:06 -0400 Subject: [PATCH] fixed a possible bug causing by refactor . --- MissionEditor/TriggerEditorDlg.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/MissionEditor/TriggerEditorDlg.cpp b/MissionEditor/TriggerEditorDlg.cpp index 20ffa56..e73b1c4 100644 --- a/MissionEditor/TriggerEditorDlg.cpp +++ b/MissionEditor/TriggerEditorDlg.cpp @@ -204,15 +204,16 @@ void CTriggerEditorDlg::OnDeletetrigger() auto const& triggerId = ini["Triggers"].Nth(curtrig).first; if (res == IDYES) { - CString keyToDelete; + std::vector keysToDelete; for (auto const& [type, def] : ini["Tags"]) { auto const attTrigg = GetParam(def, 2); if (triggerId == attTrigg) { - keyToDelete = type; - break; + keysToDelete.push_back(type); } } - ini.RemoveValueByKey("Tags", keyToDelete); + for (auto const& keyToDelete : keysToDelete) { + ini.RemoveValueByKey("Tags", keyToDelete); + } } ini.RemoveValueByKey("Triggers", triggerId);