From 3b7be01af19efb24eb053bc4835c10215f2dc506 Mon Sep 17 00:00:00 2001 From: ManDude <7569514+ManDude@users.noreply.github.com> Date: Wed, 22 Mar 2023 22:53:05 +0000 Subject: [PATCH] [decompiler] fix crash when no spools are loaded (#2391) agh --- decompiler/ObjectFile/ObjectFileDB.h | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/decompiler/ObjectFile/ObjectFileDB.h b/decompiler/ObjectFile/ObjectFileDB.h index 76769f8f5c..8c14c560b5 100644 --- a/decompiler/ObjectFile/ObjectFileDB.h +++ b/decompiler/ObjectFile/ObjectFileDB.h @@ -286,10 +286,12 @@ class ObjectFileDB { template void for_each_obj_in_dgo(const std::string& dgo_name, Func f) { ASSERT(obj_files_by_name.size() == obj_file_order.size()); - const auto& dgo_objs = obj_files_by_dgo.at(dgo_name); - for (const auto& rec : dgo_objs) { - for (auto& obj : obj_files_by_name.at(rec.name)) { - f(obj); + if (obj_files_by_dgo.count(dgo_name) > 0) { + const auto& dgo_objs = obj_files_by_dgo.at(dgo_name); + for (const auto& rec : dgo_objs) { + for (auto& obj : obj_files_by_name.at(rec.name)) { + f(obj); + } } } }