From c63fb86c01c5635a3e7f28c3b66de7cf908ef6d6 Mon Sep 17 00:00:00 2001 From: m-holger Date: Wed, 28 Sep 2022 16:58:42 +0100 Subject: Inline call to QPDFObjectHandle::parse in QPDF::readObject --- libqpdf/QPDF.cc | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) (limited to 'libqpdf/QPDF.cc') diff --git a/libqpdf/QPDF.cc b/libqpdf/QPDF.cc index 57e3f592..5cad3caf 100644 --- a/libqpdf/QPDF.cc +++ b/libqpdf/QPDF.cc @@ -22,6 +22,7 @@ #include #include #include +#include #include #include #include @@ -530,7 +531,7 @@ void QPDF::inParse(bool v) { if (this->m->in_parse == v) { - // This happens of QPDFObjectHandle::parseInternal tries to + // This happens if QPDFParser::parse tries to // resolve an indirect object while it is parsing. throw std::logic_error( "QPDF: re-entrant parsing detected. This is a qpdf bug." @@ -1413,13 +1414,10 @@ QPDF::readObject( decrypter_ph = std::make_shared(this, og); decrypter = decrypter_ph.get(); } - QPDFObjectHandle object = QPDFObjectHandle::parse( - input, - this->m->last_object_description, - this->m->tokenizer, - empty, - decrypter, - this); + auto object = + QPDFParser( + input, m->last_object_description, m->tokenizer, decrypter, this) + .parse(empty, false); if (empty) { // Nothing in the PDF spec appears to allow empty objects, but // they have been encountered in actual PDF files and Adobe -- cgit v1.2.3-54-g00ecf