From b19e06fd8bc1d4fe032c4ad344bb60edb16867ae Mon Sep 17 00:00:00 2001 From: m-holger Date: Mon, 19 Dec 2022 15:16:16 +0000 Subject: Change QPDFParser::setDescription to take a shared_ptr parameter --- libqpdf/QPDFParser.cc | 7 ++++--- libqpdf/qpdf/QPDFParser.hh | 3 ++- 2 files changed, 6 insertions(+), 4 deletions(-) (limited to 'libqpdf') diff --git a/libqpdf/QPDFParser.cc b/libqpdf/QPDFParser.cc index 30888911..640c406d 100644 --- a/libqpdf/QPDFParser.cc +++ b/libqpdf/QPDFParser.cc @@ -381,7 +381,7 @@ QPDFParser::parse(bool& empty, bool content_stream) "dictionary ended prematurely; " "using null as value for last key"); val = QPDFObjectHandle::newNull(); - setDescription(val, offset); + setDescription(val.obj, offset); } else { val = olist.at(++i); } @@ -432,9 +432,10 @@ QPDFParser::parse(bool& empty, bool content_stream) } void -QPDFParser::setDescription(QPDFObjectHandle oh, qpdf_offset_t parsed_offset) +QPDFParser::setDescription( + std::shared_ptr& obj, qpdf_offset_t parsed_offset) { - if (auto& obj = oh.obj) { + if (obj) { obj->setDescription(context, description, parsed_offset); } } diff --git a/libqpdf/qpdf/QPDFParser.hh b/libqpdf/qpdf/QPDFParser.hh index 02ae83ed..c397e62a 100644 --- a/libqpdf/qpdf/QPDFParser.hh +++ b/libqpdf/qpdf/QPDFParser.hh @@ -42,7 +42,8 @@ class QPDFParser void warn(qpdf_offset_t offset, std::string const& msg) const; void warn(std::string const& msg) const; static void warn(QPDF*, QPDFExc const&); - void setDescription(QPDFObjectHandle oh, qpdf_offset_t parsed_offset); + void setDescription( + std::shared_ptr& obj, qpdf_offset_t parsed_offset); std::shared_ptr input; std::string const& object_description; QPDFTokenizer& tokenizer; -- cgit v1.2.3-54-g00ecf