summaryrefslogtreecommitdiffstats
path: root/libqpdf/QPDFObjectHandle.cc
diff options
context:
space:
mode:
Diffstat (limited to 'libqpdf/QPDFObjectHandle.cc')
-rw-r--r--libqpdf/QPDFObjectHandle.cc10
1 files changed, 6 insertions, 4 deletions
diff --git a/libqpdf/QPDFObjectHandle.cc b/libqpdf/QPDFObjectHandle.cc
index 0c6b0a9d..84db6003 100644
--- a/libqpdf/QPDFObjectHandle.cc
+++ b/libqpdf/QPDFObjectHandle.cc
@@ -87,10 +87,11 @@ QPDFObjectHandle::isInitialized() const
}
QPDFObject::object_type_e
-QPDFObjectHandle::getTypeCode() const
+QPDFObjectHandle::getTypeCode()
{
- if (obj.getPointer())
+ if (this->initialized)
{
+ dereference();
return obj->getTypeCode();
}
else
@@ -100,10 +101,11 @@ QPDFObjectHandle::getTypeCode() const
}
char const*
-QPDFObjectHandle::getTypeName() const
+QPDFObjectHandle::getTypeName()
{
- if (obj.getPointer())
+ if (this->initialized)
{
+ dereference();
return obj->getTypeName();
}
else