From 7a4da7cb984366b72eaf70ac8170412281921330 Mon Sep 17 00:00:00 2001 From: Marcel Date: Sun, 12 Apr 2026 22:10:33 +0200 Subject: [PATCH] fix(pdf): guard against null textLayerEl in renderPage Prevents 'can't access property innerHTML, textDiv is null' when the component unmounts while a render is in flight (e.g. switching to OCR progress view tears down the panel content). Co-Authored-By: Claude Sonnet 4.6 --- frontend/src/lib/components/PdfViewer.svelte | 1 + 1 file changed, 1 insertion(+) diff --git a/frontend/src/lib/components/PdfViewer.svelte b/frontend/src/lib/components/PdfViewer.svelte index 7705620b..2574e8d0 100644 --- a/frontend/src/lib/components/PdfViewer.svelte +++ b/frontend/src/lib/components/PdfViewer.svelte @@ -145,6 +145,7 @@ async function renderPage(doc: PDFDocumentProxy, pageNum: number) { // Text layer const textDiv = textLayerEl; + if (!textDiv) return; textDiv.innerHTML = ''; textDiv.style.width = `${viewport.width / dpr}px`; textDiv.style.height = `${viewport.height / dpr}px`;