From 1e20c1eb8fb30c6cf13c13ed7090c2947cda535a Mon Sep 17 00:00:00 2001 From: Benjamin Lu Date: Tue, 12 Aug 2025 14:39:26 -0400 Subject: [PATCH] fix(canvas): resolve link id when deleting reroute leg (cherry picked from commit 15fb657e650b6bc343c761fcf06ef2cd5ba7e2e2) --- src/lib/litegraph/src/LGraphCanvas.ts | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/src/lib/litegraph/src/LGraphCanvas.ts b/src/lib/litegraph/src/LGraphCanvas.ts index 7769857b98..6fc750c185 100644 --- a/src/lib/litegraph/src/LGraphCanvas.ts +++ b/src/lib/litegraph/src/LGraphCanvas.ts @@ -6316,14 +6316,16 @@ export class LGraphCanvas } case 'Delete': { - // segment can be a Reroute object, in which case segment.id is the reroute id - const linkId = - segment instanceof Reroute - ? segment.linkIds.values().next().value - : segment.id - if (linkId !== undefined) { - graph.removeLink(linkId) + let linkId: LinkId | undefined + if (segment instanceof Reroute) { + linkId = segment.linkIds.values().next().value + } else { + const maybeReroute = graph.getReroute(Number(segment.id)) + linkId = maybeReroute + ? maybeReroute.linkIds.values().next().value + : (segment.id as LinkId) } + if (linkId !== undefined) graph.removeLink(linkId) break } default: