From 8a32515a62960af10abfb863157a4c67ea3b506f Mon Sep 17 00:00:00 2001 From: Jay Berkenbilt Date: Sat, 25 Jun 2022 11:29:32 -0400 Subject: Add warnings for some additional page tree repair --- libqpdf/QPDF_pages.cc | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'libqpdf/QPDF_pages.cc') diff --git a/libqpdf/QPDF_pages.cc b/libqpdf/QPDF_pages.cc index e8416b2b..d43267d2 100644 --- a/libqpdf/QPDF_pages.cc +++ b/libqpdf/QPDF_pages.cc @@ -110,12 +110,19 @@ QPDF::getAllPagesInternal( QPDFObjectHandle kid = kids.getArrayItem(i); if (!kid.isIndirect()) { QTC::TC("qpdf", "QPDF handle direct page object"); + cur_node.warnIfPossible( + "kid " + QUtil::int_to_string(i) + + " (from 0) is direct; converting to indirect"); kid = makeIndirectObject(kid); kids.setArrayItem(i, kid); } else if (seen.count(kid.getObjGen())) { // Make a copy of the page. This does the same as // shallowCopyPage in QPDFPageObjectHelper. QTC::TC("qpdf", "QPDF resolve duplicated page object"); + cur_node.warnIfPossible( + "kid " + QUtil::int_to_string(i) + + " (from 0) appears more than once in the pages tree;" + " creating a new page object as a copy"); kid = makeIndirectObject(QPDFObjectHandle(kid).shallowCopy()); kids.setArrayItem(i, kid); } -- cgit v1.2.3-54-g00ecf