From 552303a94a997f403e3e966c9d6967d535c7428b Mon Sep 17 00:00:00 2001 From: Jay Berkenbilt Date: Wed, 3 Mar 2021 14:22:15 -0500 Subject: Check for reserved after dereference --- libqpdf/QPDFObjectHandle.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libqpdf/QPDFObjectHandle.cc b/libqpdf/QPDFObjectHandle.cc index 27a68d73..221ecd1d 100644 --- a/libqpdf/QPDFObjectHandle.cc +++ b/libqpdf/QPDFObjectHandle.cc @@ -1754,12 +1754,12 @@ QPDFObjectHandle::unparse() std::string QPDFObjectHandle::unparseResolved() { + dereference(); if (this->reserved) { throw std::logic_error( "QPDFObjectHandle: attempting to unparse a reserved object"); } - dereference(); return this->obj->unparse(); } @@ -1786,12 +1786,12 @@ QPDFObjectHandle::getJSON(bool dereference_indirect) } else { + dereference(); if (this->reserved) { throw std::logic_error( "QPDFObjectHandle: attempting to unparse a reserved object"); } - dereference(); return this->obj->getJSON(); } } -- cgit v1.2.3-54-g00ecf