From 541c1d20365cdb730d809607c2b57db92c2fab25 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sun, 14 May 2023 10:26:34 +0530 Subject: [PATCH] Get creating outlines working again --- src/calibre/utils/podofo/outlines.cpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/calibre/utils/podofo/outlines.cpp b/src/calibre/utils/podofo/outlines.cpp index c8ef0999e0..4f80d25801 100644 --- a/src/calibre/utils/podofo/outlines.cpp +++ b/src/calibre/utils/podofo/outlines.cpp @@ -24,9 +24,8 @@ create_outline(PDFDoc *self, PyObject *args) { try { PdfString title = podofo_convert_pystring(title_buf); - PdfOutlines *outlines = self->doc->GetOutlines(); - if (outlines == NULL) {PyErr_NoMemory(); return NULL;} - ans->item = outlines->CreateRoot(title); + PdfOutlines &outlines = self->doc->GetOrCreateOutlines(); + ans->item = outlines.CreateRoot(title); if (ans->item == NULL) {PyErr_NoMemory(); return NULL;} ans->doc = self->doc; auto page = get_page(self->doc, pagenum -1);