summaryrefslogtreecommitdiffstats
path: root/libqpdf/QPDFFormFieldObjectHelper.cc
diff options
context:
space:
mode:
authorJay Berkenbilt <jberkenbilt@users.noreply.github.com>2022-08-29 22:33:19 +0200
committerGitHub <noreply@github.com>2022-08-29 22:33:19 +0200
commit0adfd74f8b5dc96091cd0b4251b08401f54df2ed (patch)
tree9ff07be139c118dc5bf02f98afeda41162066bfc /libqpdf/QPDFFormFieldObjectHelper.cc
parent2b01a79e876d60df7ec330a60cb213f3ecc3559f (diff)
parentc53d54b13dc6ad369646a09c64d392549effac38 (diff)
downloadqpdf-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.cc14
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);
}