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