fixed a possible bug causing by refactor .

This commit is contained in:
Zero Fanker 2024-04-09 20:45:06 -04:00
parent 8c2f8a6a4e
commit 4d9acfd447

View file

@ -204,15 +204,16 @@ void CTriggerEditorDlg::OnDeletetrigger()
auto const& triggerId = ini["Triggers"].Nth(curtrig).first;
if (res == IDYES) {
CString keyToDelete;
std::vector<CString> 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);