diff --git a/src/query_utils.cc b/src/query_utils.cc index 6a6b52fe..faf95cbb 100644 --- a/src/query_utils.cc +++ b/src/query_utils.cc @@ -274,10 +274,11 @@ std::vector GetCallersForAllBaseFunctions(QueryDatabase* db, queue.pop(); AddRange(&callers, func.uses); - if (def) - EachWithGen(db->funcs, def->base, [&](QueryFunc& func1) { + if (const QueryFunc::Def* def1 = func.AnyDef()) { + EachWithGen(db->funcs, def1->base, [&](QueryFunc& func1) { queue.push(&func1); }); + } } return callers;