diff options
author | m-holger <m-holger@kubitscheck.org> | 2024-01-08 12:49:21 +0100 |
---|---|---|
committer | m-holger <m-holger@kubitscheck.org> | 2024-01-08 12:54:33 +0100 |
commit | 8715d6a69389646a1dfd224f618ee6af4e487a1b (patch) | |
tree | 8534d138db4f9f355dca4bd65c520bec479bb104 /libqpdf | |
parent | 5641832e54e347c2c33e9304d96cca450eb305ed (diff) | |
download | qpdf-8715d6a69389646a1dfd224f618ee6af4e487a1b.tar.zst |
Tweak QPDF::replaceObject
Diffstat (limited to 'libqpdf')
-rw-r--r-- | libqpdf/QPDF.cc | 10 |
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 |