diff -rupN --no-dereference poppler-23.02.0/poppler/Outline.cc poppler-23.02.0-new/poppler/Outline.cc --- poppler-23.02.0/poppler/Outline.cc 2023-02-01 17:42:42.000000000 +0100 +++ poppler-23.02.0-new/poppler/Outline.cc 2023-11-21 12:06:38.501748889 +0100 @@ -14,7 +14,7 @@ // under GPL version 2 or later // // Copyright (C) 2005 Marco Pesenti Gritti -// Copyright (C) 2008, 2016-2019, 2021 Albert Astals Cid +// Copyright (C) 2008, 2016-2019, 2021, 2023 Albert Astals Cid // Copyright (C) 2009 Nick Jones // Copyright (C) 2016 Jason Crain // Copyright (C) 2017 Adrian Johnson @@ -483,8 +483,12 @@ void OutlineItem::open() { if (!kids) { Object itemDict = xref->fetch(ref); - const Object &firstRef = itemDict.dictLookupNF("First"); - kids = readItemList(this, &firstRef, xref, doc); + if (itemDict.isDict()) { + const Object &firstRef = itemDict.dictLookupNF("First"); + kids = readItemList(this, &firstRef, xref, doc); + } else { + kids = new std::vector(); + } } }