From 9705200853107eb046b581f179103c85cd2acda7 Mon Sep 17 00:00:00 2001 From: Sergey Lapin Date: Tue, 1 Oct 2024 04:12:51 +0300 Subject: [PATCH] Fixed double deletion check assert --- src/modules/stream/buildings_data.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/modules/stream/buildings_data.cpp b/src/modules/stream/buildings_data.cpp index de1cc39..8541cce 100644 --- a/src/modules/stream/buildings_data.cpp +++ b/src/modules/stream/buildings_data.cpp @@ -605,6 +605,7 @@ void BuildingsData::item_nodes_delete_node(const String &key) void BuildingsData::item_nodes_item_removed(const String &key) { + /* FIXME: pretty sure this is redundant */ flecs::query_builder qb = ecs.query_builder(); flecs::query q = qb.build(); @@ -612,7 +613,8 @@ void BuildingsData::item_nodes_item_removed(const String &key) flecs::entity e = q.find([key_hash](const CBuildingInstance &bi) { return bi.key.hash64() == key_hash; }); - assert(e.is_valid()); + if (!e.is_valid()) + return; CBuildingInstance *bi = e.get_mut(); assert(bi); if (bi->node) {