From b94e1c94589495f2177328ceb4cba3460b204598 Mon Sep 17 00:00:00 2001 From: Shirasawa <764798966@qq.com> Date: Sat, 7 Mar 2026 03:49:06 +0800 Subject: [PATCH] fix: Fix memory leaking in Artifacts (#22303) --- src/lib/components/chat/Artifacts.svelte | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/lib/components/chat/Artifacts.svelte b/src/lib/components/chat/Artifacts.svelte index bf0681dc1..4d2c8af81 100644 --- a/src/lib/components/chat/Artifacts.svelte +++ b/src/lib/components/chat/Artifacts.svelte @@ -90,14 +90,14 @@ }; onMount(() => { - artifactCode.subscribe((value) => { + const unsubscribeArtifactCode = artifactCode.subscribe((value) => { if (contents) { const codeIdx = contents.findIndex((content) => content.content.includes(value)); selectedContentIdx = codeIdx !== -1 ? codeIdx : 0; } }); - artifactContents.subscribe((value) => { + const unsubscribeArtifactContents = artifactContents.subscribe((value) => { contents = value; console.log('Artifact contents updated:', contents); @@ -108,6 +108,11 @@ selectedContentIdx = contents ? contents.length - 1 : 0; }); + + return () => { + unsubscribeArtifactCode(); + unsubscribeArtifactContents(); + }; });