From 1f253e9488e6349d7833d76a8da7fa108a35d409 Mon Sep 17 00:00:00 2001 From: Linus Rath <139418639+rathlinus@users.noreply.github.com> Date: Fri, 16 Oct 2026 19:40:59 +0200 Subject: [PATCH] fix: stop a PDF page rendered after its preview closed from leaving files behind --- .../main/java/com/anonymous/bulwarkmobile/BulwarkPdfModule.kt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/android/app/src/main/java/com/anonymous/bulwarkmobile/BulwarkPdfModule.kt b/android/app/src/main/java/com/anonymous/bulwarkmobile/BulwarkPdfModule.kt index c2461c1c..e92b0805 100644 --- a/android/app/src/main/java/com/anonymous/bulwarkmobile/BulwarkPdfModule.kt +++ b/android/app/src/main/java/com/anonymous/bulwarkmobile/BulwarkPdfModule.kt @@ -82,7 +82,9 @@ class BulwarkPdfModule(reactContext: ReactApplicationContext) : ReactContextBase bitmap.eraseColor(Color.WHITE) page.render(bitmap, null, null, PdfRenderer.Page.RENDER_MODE_FOR_DISPLAY) val out = fileOf(outUri) - out.parentFile?.mkdirs() + // The preview's folder is gone once it closed; a page + // still queued then must not bring it back. + if (out.parentFile?.isDirectory != true) throw IllegalStateException("preview closed") FileOutputStream(out).use { stream -> bitmap.compress(Bitmap.CompressFormat.PNG, 100, stream) } } finally { bitmap.recycle()