From 0638359f0fe760712f830c5bbc71b032af4e29c4 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sat, 20 May 2023 14:12:25 +0530 Subject: [PATCH] Fix mem leak on loading multiple PDFs with buffe rin single doc --- src/calibre/utils/podofo/doc.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/calibre/utils/podofo/doc.cpp b/src/calibre/utils/podofo/doc.cpp index 67f49b110b..2177cd9766 100644 --- a/src/calibre/utils/podofo/doc.cpp +++ b/src/calibre/utils/podofo/doc.cpp @@ -46,6 +46,7 @@ PDFDoc_load(PDFDoc *self, PyObject *args) { try { self->doc->LoadFromBuffer(bufferview(buffer, size)); + Py_CLEAR(self->load_buffer_ref); self->load_buffer_ref = args; Py_INCREF(args); } catch(const PdfError & err) {