diff options
author | m-holger <m-holger@kubitscheck.org> | 2022-08-30 14:07:48 +0200 |
---|---|---|
committer | m-holger <m-holger@kubitscheck.org> | 2022-08-30 14:07:48 +0200 |
commit | 97a7ad1d80c24fdda0db2cef0cb9280113f7793e (patch) | |
tree | a60898aa5eee4ee4b2edb1fe297ac2d5e87272e0 /libqpdf | |
parent | 7402c02c808224932bd766a18f22b780a4d30b63 (diff) | |
download | qpdf-97a7ad1d80c24fdda0db2cef0cb9280113f7793e.tar.zst |
Avoid setting descriptions / offsets for direct nulls in QPDFParser::parse
Part of #729
Diffstat (limited to 'libqpdf')
-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; |