aboutsummaryrefslogtreecommitdiffstats
path: root/libqpdf/QPDFParser.cc
diff options
context:
space:
mode:
Diffstat (limited to 'libqpdf/QPDFParser.cc')
-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;