From 3db6af6360875d8aac237d9e5bf9c64e4c732250 Mon Sep 17 00:00:00 2001 From: Rodrigo Tobar Date: Sat, 17 Dec 2022 13:31:35 +0800 Subject: [PATCH] LibPDF: Keep track of OutlineItem parents While OutlineItem had a parent field, it was never populated nor used. This commit populates it when possible (no parent means the OutlineItem is a top-level item). --- Userland/Libraries/LibPDF/Document.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Userland/Libraries/LibPDF/Document.cpp b/Userland/Libraries/LibPDF/Document.cpp index 5dac546ac5..6b0fd04973 100644 --- a/Userland/Libraries/LibPDF/Document.cpp +++ b/Userland/Libraries/LibPDF/Document.cpp @@ -273,6 +273,9 @@ PDFErrorOr> Document::build_outline_item(NonnullRefPt VERIFY(outline_item_dict->contains(CommonNames::Last)); auto first_ref = outline_item_dict->get_value(CommonNames::First); auto children = TRY(build_outline_item_chain(first_ref)); + for (auto& child : children) { + child.parent = outline_item; + } outline_item->children = move(children); }