Tweak QPDF::read_xref

This commit is contained in:
m-holger 2024-01-08 11:43:57 +00:00
parent 07f6c635a9
commit 5641832e54
1 changed files with 5 additions and 10 deletions

View File

@ -708,16 +708,11 @@ QPDF::read_xref(qpdf_offset_t xref_offset)
m->deleted_objects.clear();
// Make sure we keep only the highest generation for any object.
QPDFObjGen::set to_delete;
QPDFObjGen last_og;
for (auto const& og: m->xref_table) {
if (og.first.getObj() == last_og.getObj()) {
to_delete.emplace(last_og);
}
last_og = og.first;
}
for (auto const& og: to_delete) {
removeObject(og);
QPDFObjGen last_og{-1, 0};
for (auto const& [og, _xref]: m->xref_table) {
if (og.getObj() == last_og.getObj())
removeObject(last_og);
last_og = og;
}
}