diff options
author | Jay Berkenbilt <ejb@ql.org> | 2021-03-03 20:22:15 +0100 |
---|---|---|
committer | Jay Berkenbilt <ejb@ql.org> | 2021-03-04 21:08:36 +0100 |
commit | 552303a94a997f403e3e966c9d6967d535c7428b (patch) | |
tree | 38292acd4d6602c525545c3e9f6c88cf7c193f43 /libqpdf/QPDFObjectHandle.cc | |
parent | c9c711a351011d9e44471899d0ce8599e6ffd29c (diff) | |
download | qpdf-552303a94a997f403e3e966c9d6967d535c7428b.tar.zst |
Check for reserved after dereference
Diffstat (limited to 'libqpdf/QPDFObjectHandle.cc')
-rw-r--r-- | libqpdf/QPDFObjectHandle.cc | 4 |
1 files 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(); } } |