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) {