cli/src/ScanCommand.cs
+2
-1
diff --git a/cli/src/ScanCommand.cs b/cli/src/ScanCommand.cs
index a1c8312..e118777 100644
@@ -202,12 +202,13 @@ internal sealed class ScanCommand : Command
IImmutableDictionary<ISymbol, IImmutableList<CallAnalysis>> links
)
{
var visited = new HashSet<ISymbol>(SymbolEqualityComparer.Default);
Trim(origin);
return links;
bool Trim(ISymbol current)
{
if (!links.TryGetValue(current, out var direct))
if (!visited.Add(current) || !links.TryGetValue(current, out var direct))
{
return false;
}