aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorm-holger <m-holger@kubitscheck.org>2022-08-30 14:07:48 +0200
committerm-holger <m-holger@kubitscheck.org>2022-08-30 14:07:48 +0200
commit97a7ad1d80c24fdda0db2cef0cb9280113f7793e (patch)
treea60898aa5eee4ee4b2edb1fe297ac2d5e87272e0
parent7402c02c808224932bd766a18f22b780a4d30b63 (diff)
downloadqpdf-97a7ad1d80c24fdda0db2cef0cb9280113f7793e.tar.zst
Avoid setting descriptions / offsets for direct nulls in QPDFParser::parse
Part of #729
-rw-r--r--libqpdf/QPDFParser.cc8
1 files changed, 6 insertions, 2 deletions
diff --git a/libqpdf/QPDFParser.cc b/libqpdf/QPDFParser.cc
index ef8916ea..4b8090b3 100644
--- a/libqpdf/QPDFParser.cc
+++ b/libqpdf/QPDFParser.cc
@@ -272,8 +272,12 @@ QPDFParser::parse(bool& empty, bool content_stream)
case st_dictionary:
case st_array:
- setDescriptionFromInput(object, input->getLastOffset());
- object.setParsedOffset(input->getLastOffset());
+ if (!object.isDirectNull()) {
+ // No need to set description for direct nulls- they will
+ // become implicit.
+ setDescriptionFromInput(object, input->getLastOffset());
+ object.setParsedOffset(input->getLastOffset());
+ }
set_offset = true;
olist.push_back(object);
break;