aboutsummaryrefslogtreecommitdiffstats
path: root/libqpdf
diff options
context:
space:
mode:
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