aboutsummaryrefslogtreecommitdiffstats
path: root/libqpdf
diff options
context:
space:
mode:
Diffstat (limited to 'libqpdf')
-rw-r--r--libqpdf/QPDFParser.cc7
-rw-r--r--libqpdf/qpdf/QPDFParser.hh3
2 files changed, 6 insertions, 4 deletions
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<QPDFObject>& 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<QPDFObject>& obj, qpdf_offset_t parsed_offset);
std::shared_ptr<InputSource> input;
std::string const& object_description;
QPDFTokenizer& tokenizer;