diff --git a/Overlord-Server/src/server/routes/file-download-routes.ts b/Overlord-Server/src/server/routes/file-download-routes.ts index f6a10b8..10ecb03 100644 --- a/Overlord-Server/src/server/routes/file-download-routes.ts +++ b/Overlord-Server/src/server/routes/file-download-routes.ts @@ -85,6 +85,7 @@ function streamFileAndDelete(tmpPath: string): ReadableStream { const cleanup = async () => { if (cleaned) return; cleaned = true; + try { await reader.cancel(); } catch {} await fs.unlink(tmpPath).catch(() => {}); }; @@ -93,8 +94,8 @@ function streamFileAndDelete(tmpPath: string): ReadableStream { try { const { done, value } = await reader.read(); if (done) { - controller.close(); await cleanup(); + controller.close(); return; } if (value) {