From 264e25f391f83bcbeb60590f18ff96719b086454 Mon Sep 17 00:00:00 2001 From: Jay Berkenbilt Date: Wed, 7 Sep 2022 16:49:31 -0400 Subject: Clear owning QPDF information for all objects, not just indirect --- libqpdf/QPDFObjectHandle.cc | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'libqpdf/QPDFObjectHandle.cc') diff --git a/libqpdf/QPDFObjectHandle.cc b/libqpdf/QPDFObjectHandle.cc index 3d011c1d..fa8aae7f 100644 --- a/libqpdf/QPDFObjectHandle.cc +++ b/libqpdf/QPDFObjectHandle.cc @@ -248,6 +248,17 @@ QPDFObjectHandle::operator!=(QPDFObjectHandle const& rhs) const return this->obj != rhs.obj; } +void +QPDFObjectHandle::reset() +{ + // Recursively remove association with any QPDF object. This + // method may only be called during final destruction. See + // comments in QPDF::~QPDF(). + if (!isIndirect()) { + this->obj->reset(); + } +} + qpdf_object_type_e QPDFObjectHandle::getTypeCode() { -- cgit v1.2.3-54-g00ecf