From 97a7ad1d80c24fdda0db2cef0cb9280113f7793e Mon Sep 17 00:00:00 2001 From: m-holger Date: Tue, 30 Aug 2022 13:07:48 +0100 Subject: Avoid setting descriptions / offsets for direct nulls in QPDFParser::parse Part of #729 --- libqpdf/QPDFParser.cc | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'libqpdf') 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; -- cgit v1.2.3-54-g00ecf