Commit 552303a94a997f403e3e966c9d6967d535c7428b

Authored by Jay Berkenbilt
1 parent c9c711a3

Check for reserved after dereference

Showing 1 changed file with 2 additions and 2 deletions
libqpdf/QPDFObjectHandle.cc
@@ -1754,12 +1754,12 @@ QPDFObjectHandle::unparse() @@ -1754,12 +1754,12 @@ QPDFObjectHandle::unparse()
1754 std::string 1754 std::string
1755 QPDFObjectHandle::unparseResolved() 1755 QPDFObjectHandle::unparseResolved()
1756 { 1756 {
  1757 + dereference();
1757 if (this->reserved) 1758 if (this->reserved)
1758 { 1759 {
1759 throw std::logic_error( 1760 throw std::logic_error(
1760 "QPDFObjectHandle: attempting to unparse a reserved object"); 1761 "QPDFObjectHandle: attempting to unparse a reserved object");
1761 } 1762 }
1762 - dereference();  
1763 return this->obj->unparse(); 1763 return this->obj->unparse();
1764 } 1764 }
1765 1765
@@ -1786,12 +1786,12 @@ QPDFObjectHandle::getJSON(bool dereference_indirect) @@ -1786,12 +1786,12 @@ QPDFObjectHandle::getJSON(bool dereference_indirect)
1786 } 1786 }
1787 else 1787 else
1788 { 1788 {
  1789 + dereference();
1789 if (this->reserved) 1790 if (this->reserved)
1790 { 1791 {
1791 throw std::logic_error( 1792 throw std::logic_error(
1792 "QPDFObjectHandle: attempting to unparse a reserved object"); 1793 "QPDFObjectHandle: attempting to unparse a reserved object");
1793 } 1794 }
1794 - dereference();  
1795 return this->obj->getJSON(); 1795 return this->obj->getJSON();
1796 } 1796 }
1797 } 1797 }