Commit: 9c918c3
Parent: 4d81803

Loop detection in event filter

Mårten Åsberg committed on 2026-10-30 at 14:27
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;
}