diff options
Diffstat (limited to 'libqpdf/QPDFParser.cc')
-rw-r--r-- | libqpdf/QPDFParser.cc | 8 |
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; |