From 9496b2cb20bfd0551e9510b6ccb41ca950d2c8ee Mon Sep 17 00:00:00 2001 From: Jay Berkenbilt Date: Sun, 6 Jun 2010 13:32:08 +0000 Subject: fix memory leak git-svn-id: svn+q:///qpdf/trunk@976 71b93d88-0707-0410-a8cf-f5a4172ac649 --- libqpdf/QPDFObjectHandle.cc | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'libqpdf/QPDFObjectHandle.cc') diff --git a/libqpdf/QPDFObjectHandle.cc b/libqpdf/QPDFObjectHandle.cc index 6fb66d9c..022c9e05 100644 --- a/libqpdf/QPDFObjectHandle.cc +++ b/libqpdf/QPDFObjectHandle.cc @@ -41,6 +41,22 @@ QPDFObjectHandle::QPDFObjectHandle(QPDFObject* data) : { } +void +QPDFObjectHandle::releaseResolved() +{ + if (isIndirect()) + { + if (this->obj.getPointer()) + { + this->obj = 0; + } + } + else + { + QPDFObject::ObjAccessor::releaseResolved(this->obj.getPointer()); + } +} + bool QPDFObjectHandle::isInitialized() const { -- cgit v1.2.3-70-g09d2