From 9c86ba40d80ee3b58801dfe77e47fbc5a9dd6066 Mon Sep 17 00:00:00 2001 From: m-holger Date: Sun, 4 Sep 2022 00:58:53 +0100 Subject: Fix commit 805c1ad : Reset QPDFValue::qpdf and QPDFValue::og when ... On destruction of the QPDF object replace all indirect object references with direct nulls. Remove all existing code to release resolved references. Fixes performance issue due to interaction of resetting QPDFValue::qpdf and og members and prior code. --- libqpdf/SparseOHArray.cc | 8 -------- 1 file changed, 8 deletions(-) (limited to 'libqpdf/SparseOHArray.cc') diff --git a/libqpdf/SparseOHArray.cc b/libqpdf/SparseOHArray.cc index 4a9be809..7aa553df 100644 --- a/libqpdf/SparseOHArray.cc +++ b/libqpdf/SparseOHArray.cc @@ -48,14 +48,6 @@ SparseOHArray::remove_last() this->elements.erase(this->n_elements); } -void -SparseOHArray::releaseResolved() -{ - for (auto& iter: this->elements) { - QPDFObjectHandle::ReleaseResolver::releaseResolved(iter.second); - } -} - void SparseOHArray::setAt(size_t idx, QPDFObjectHandle oh) { -- cgit v1.2.3-54-g00ecf