diff --git a/src/lib/litegraph/src/subgraph/SubgraphNode.ts b/src/lib/litegraph/src/subgraph/SubgraphNode.ts index b856af0ac..e7d721182 100644 --- a/src/lib/litegraph/src/subgraph/SubgraphNode.ts +++ b/src/lib/litegraph/src/subgraph/SubgraphNode.ts @@ -171,7 +171,12 @@ export class SubgraphNode extends LGraphNode implements BaseLGraph { subgraphInput: SubgraphInput, input: INodeInputSlot & Partial ) { - input._listenerController?.abort() + if ( + input._listenerController && + typeof input._listenerController.abort === 'function' + ) { + input._listenerController.abort() + } input._listenerController = new AbortController() const { signal } = input._listenerController @@ -207,7 +212,12 @@ export class SubgraphNode extends LGraphNode implements BaseLGraph { override configure(info: ExportedSubgraphInstance): void { for (const input of this.inputs) { - input._listenerController?.abort() + if ( + input._listenerController && + typeof input._listenerController.abort === 'function' + ) { + input._listenerController.abort() + } } this.inputs.length = 0 @@ -518,7 +528,12 @@ export class SubgraphNode extends LGraphNode implements BaseLGraph { } for (const input of this.inputs) { - input._listenerController?.abort() + if ( + input._listenerController && + typeof input._listenerController.abort === 'function' + ) { + input._listenerController.abort() + } } } }