From 2138ceea801b646b4d5c5b71c7083c5e9b78d484 Mon Sep 17 00:00:00 2001 From: Christian Byrne Date: Mon, 11 Aug 2025 19:28:15 -0700 Subject: [PATCH] [fix] ensure consistent link release behavior for subgraph IO nodes (#4931) --- src/lib/litegraph/src/canvas/LinkConnector.ts | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/lib/litegraph/src/canvas/LinkConnector.ts b/src/lib/litegraph/src/canvas/LinkConnector.ts index ea57a3a6f..8f925bbc7 100644 --- a/src/lib/litegraph/src/canvas/LinkConnector.ts +++ b/src/lib/litegraph/src/canvas/LinkConnector.ts @@ -640,7 +640,10 @@ export class LinkConnector { if (connectingTo === 'input' && ioNode instanceof SubgraphOutputNode) { const output = ioNode.getSlotInPosition(canvasX, canvasY) - if (!output) throw new Error('No output slot found for link.') + if (!output) { + this.dropOnNothing(event) + return + } // Track the actual slot to use for all connections let targetSlot = output @@ -669,7 +672,10 @@ export class LinkConnector { ioNode instanceof SubgraphInputNode ) { const input = ioNode.getSlotInPosition(canvasX, canvasY) - if (!input) throw new Error('No input slot found for link.') + if (!input) { + this.dropOnNothing(event) + return + } // Same logic for SubgraphInputNode if needed let targetSlot = input