diff --git a/src/main/graphExecutor.ts b/src/main/graphExecutor.ts index b2fcd19..8a3deb5 100644 --- a/src/main/graphExecutor.ts +++ b/src/main/graphExecutor.ts @@ -104,6 +104,7 @@ async function executeBrowserGraph({ visited: Set, iterations: { count: number } ): Promise => { + if (visited.has(nodeId)) return; if (iterations.count++ > 10000) throw new Error("Maximum iteration limit reached"); visited.add(nodeId); const node = nodes.find((n: Node) => n.id === nodeId);