From 0ed1a094a2c8d925c1a8db824a797ef3dc67157b Mon Sep 17 00:00:00 2001 From: apt-get Date: Wed, 2 Sep 2026 20:51:58 +0200 Subject: [PATCH] don't hold 2x stream size while reassembling --- src/lib/streamCache.svelte.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/lib/streamCache.svelte.ts b/src/lib/streamCache.svelte.ts index 83878c2..6c4af5a 100644 --- a/src/lib/streamCache.svelte.ts +++ b/src/lib/streamCache.svelte.ts @@ -145,12 +145,14 @@ async function assemble(streamId: string, total: number) { // check at each step the chunk names (ranges) are coherent let written = 0; while (written < total) { - const part = await dir.getFileHandle(String(written)).catch(() => null); + const name = String(written); + const part = await dir.getFileHandle(name).catch(() => null); if (!part) break; const file = await part.getFile(); if (!file.size) break; await writable.write(file); written += file.size; + await dir.removeEntry(name).catch(() => {}); } await writable.close();