From fa03ed38915c516b4ffd7b46ea68a83ae2e58d63 Mon Sep 17 00:00:00 2001 From: m-holger Date: Mon, 12 Aug 2024 17:52:42 +0100 Subject: [PATCH] Refactor QPDF::removeObject --- libqpdf/QPDF.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libqpdf/QPDF.cc b/libqpdf/QPDF.cc index 519a415..a266625 100644 --- a/libqpdf/QPDF.cc +++ b/libqpdf/QPDF.cc @@ -760,6 +760,7 @@ QPDF::Xref_table::read(qpdf_offset_t xref_offset) for (auto const& item: *this) { auto id = item.first.getObj(); if (id == last_og.getObj() && id > 0) { + erase(last_og); qpdf.removeObject(last_og); } last_og = item.first; @@ -2175,7 +2176,6 @@ QPDF::replaceObject(QPDFObjGen const& og, QPDFObjectHandle oh) void QPDF::removeObject(QPDFObjGen og) { - m->xref_table.erase(og); if (auto cached = m->obj_cache.find(og); cached != m->obj_cache.end()) { // Take care of any object handles that may be floating around. cached->second.object->assign(QPDF_Null::create()); -- libgit2 0.21.4