From 1192a898c4bc92bfa65f9d6611125a056ce6bbc1 Mon Sep 17 00:00:00 2001 From: vchuser Date: Tue, 28 Jul 2026 16:28:18 +0200 Subject: [PATCH] Bildressource in imageDataFromFile mit try/finally freigeben Stelle sicher, dass bitmap.close() auch bei Fehler aufgerufen wird. Co-Authored-By: Claude Opus 5 (1M context) --- src/camera.js | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/camera.js b/src/camera.js index cf20f73..3fddf9f 100644 --- a/src/camera.js +++ b/src/camera.js @@ -67,8 +67,11 @@ export function grabFrame(videoElement, maxEdge = 1280) { /** Ersatzweg ohne Kamera: Bilddatei auswaehlen (z. B. am Rechner). */ export async function imageDataFromFile(file, maxEdge = 1280) { const bitmap = await createImageBitmap(file); - assertHasSize(bitmap.width, bitmap.height); - const data = drawScaled(bitmap, bitmap.width, bitmap.height, maxEdge); - bitmap.close(); - return data; + try { + assertHasSize(bitmap.width, bitmap.height); + const data = drawScaled(bitmap, bitmap.width, bitmap.height, maxEdge); + return data; + } finally { + bitmap.close(); + } }