diff options
author | Jay Berkenbilt <jberkenbilt@users.noreply.github.com> | 2022-08-29 22:33:19 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-08-29 22:33:19 +0200 |
commit | 0adfd74f8b5dc96091cd0b4251b08401f54df2ed (patch) | |
tree | 9ff07be139c118dc5bf02f98afeda41162066bfc /libqpdf/QPDFFormFieldObjectHelper.cc | |
parent | 2b01a79e876d60df7ec330a60cb213f3ecc3559f (diff) | |
parent | c53d54b13dc6ad369646a09c64d392549effac38 (diff) | |
download | qpdf-0adfd74f8b5dc96091cd0b4251b08401f54df2ed.tar.zst |
Merge pull request #747 from m-holger/new_stream
Add optional parameter allow_nullptr to QPDFObjectHandle::getOwningQPDF
Diffstat (limited to 'libqpdf/QPDFFormFieldObjectHelper.cc')
-rw-r--r-- | libqpdf/QPDFFormFieldObjectHelper.cc | 14 |
1 files changed, 6 insertions, 8 deletions
diff --git a/libqpdf/QPDFFormFieldObjectHelper.cc b/libqpdf/QPDFFormFieldObjectHelper.cc index 5ff41edd..e56024af 100644 --- a/libqpdf/QPDFFormFieldObjectHelper.cc +++ b/libqpdf/QPDFFormFieldObjectHelper.cc @@ -362,13 +362,11 @@ QPDFFormFieldObjectHelper::setV(QPDFObjectHandle value, bool need_appearances) setFieldAttribute("/V", value); } if (need_appearances) { - QPDF* qpdf = this->oh.getOwningQPDF(); - if (!qpdf) { - throw std::logic_error( - "QPDFFormFieldObjectHelper::setV called with" - " need_appearances = true on an object that is" - " not associated with an owning QPDF"); - } + QPDF* qpdf = this->oh.getOwningQPDF( + false, + "QPDFFormFieldObjectHelper::setV called with need_appearances = " + "true on an object that is not associated with an owning QPDF"); + QPDFAcroFormDocumentHelper(*qpdf).setNeedAppearances(true); } } @@ -883,7 +881,7 @@ QPDFFormFieldObjectHelper::generateTextAppearance( if (found_font_in_dr && resources.isDictionary()) { QTC::TC("qpdf", "QPDFFormFieldObjectHelper get font from /DR"); if (resources.isIndirect()) { - resources = resources.getOwningQPDF()->makeIndirectObject( + resources = resources.getOwningQPDF(false)->makeIndirectObject( resources.shallowCopy()); AS.getDict().replaceKey("/Resources", resources); } |