From a367e56afc8ef1ae02ce3042d429550a46d39bb3 Mon Sep 17 00:00:00 2001 From: m-holger Date: Mon, 1 Jul 2024 23:26:10 +0100 Subject: [PATCH] In QPDF::resolveObjectsInStream avoid creating xref table entries --- libqpdf/QPDF.cc | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/libqpdf/QPDF.cc b/libqpdf/QPDF.cc index c83330f..915518a 100644 --- a/libqpdf/QPDF.cc +++ b/libqpdf/QPDF.cc @@ -1952,8 +1952,9 @@ QPDF::resolveObjectsInStream(int obj_stream_number) m->last_object_description += "object "; for (auto const& iter: offsets) { QPDFObjGen og(iter.first, 0); - QPDFXRefEntry const& entry = m->xref_table[og]; - if ((entry.getType() == 2) && (entry.getObjStreamNumber() == obj_stream_number)) { + auto entry = m->xref_table.find(og); + if (entry != m->xref_table.end() && entry->second.getType() == 2 && + entry->second.getObjStreamNumber() == obj_stream_number) { int offset = iter.second; input->seek(offset, SEEK_SET); QPDFObjectHandle oh = readObjectInStream(input, iter.first); -- libgit2 0.21.4