aboutsummaryrefslogtreecommitdiffstats
path: root/libqpdf
diff options
context:
space:
mode:
authorm-holger <m-holger@kubitscheck.org>2024-01-08 12:49:21 +0100
committerm-holger <m-holger@kubitscheck.org>2024-01-08 12:54:33 +0100
commit8715d6a69389646a1dfd224f618ee6af4e487a1b (patch)
tree8534d138db4f9f355dca4bd65c520bec479bb104 /libqpdf
parent5641832e54e347c2c33e9304d96cca450eb305ed (diff)
downloadqpdf-8715d6a69389646a1dfd224f618ee6af4e487a1b.tar.zst
Tweak QPDF::replaceObject
Diffstat (limited to 'libqpdf')
-rw-r--r--libqpdf/QPDF.cc10
1 files changed, 5 insertions, 5 deletions
diff --git a/libqpdf/QPDF.cc b/libqpdf/QPDF.cc
index 5d09f900..41ecd54a 100644
--- a/libqpdf/QPDF.cc
+++ b/libqpdf/QPDF.cc
@@ -1987,15 +1987,15 @@ QPDF::replaceObject(QPDFObjGen const& og, QPDFObjectHandle oh)
}
void
-QPDF::removeObject(QPDFObjGen const& og)
+QPDF::removeObject(QPDFObjGen og)
{
- auto null = QPDFObjectHandle::newNull();
m->xref_table.erase(og);
- if (isCached(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.
- replaceObject(og, null);
+ cached->second.object->assign(QPDF_Null::create());
+ cached->second.object->setObjGen(nullptr, QPDFObjGen());
+ m->obj_cache.erase(cached);
}
- m->obj_cache.erase(og);
}
void