From 6a1b1ae6a42fcc421d513852b9164be04097b96b Mon Sep 17 00:00:00 2001 From: Jonas Jenwald Date: Fri, 23 Aug 2024 18:39:28 +0200 Subject: [PATCH] Revoke the blob-URLs used during printing in `PDFPrintService` --- web/pdf_print_service.js | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/web/pdf_print_service.js b/web/pdf_print_service.js index 7017345a0..45106ca30 100644 --- a/web/pdf_print_service.js +++ b/web/pdf_print_service.js @@ -199,10 +199,18 @@ class PDFPrintService { wrapper.append(img); this.printContainer.append(wrapper); - return new Promise(function (resolve, reject) { - img.onload = resolve; - img.onerror = reject; - }); + const { promise, resolve, reject } = Promise.withResolvers(); + img.onload = resolve; + img.onerror = reject; + + promise + .catch(() => { + // Avoid "Uncaught promise" messages in the console. + }) + .then(() => { + URL.revokeObjectURL(img.src); + }); + return promise; } performPrint() {