diff options
author | Jay Berkenbilt <ejb@ql.org> | 2023-12-22 20:42:16 +0100 |
---|---|---|
committer | Jay Berkenbilt <ejb@ql.org> | 2023-12-22 20:42:16 +0100 |
commit | 86ea2012bd413e728c2a3eecf5f2a6de113e3679 (patch) | |
tree | 897c40e7ba211142381ba221da97868fd6a751a4 /libqpdf/QPDFFormFieldObjectHelper.cc | |
parent | b670565abc579de5bda946b7538545aa967e6cd2 (diff) | |
download | qpdf-86ea2012bd413e728c2a3eecf5f2a6de113e3679.tar.zst |
Allow other than /Yes and /Off in a check box (fixes #1056)
Diffstat (limited to 'libqpdf/QPDFFormFieldObjectHelper.cc')
-rw-r--r-- | libqpdf/QPDFFormFieldObjectHelper.cc | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/libqpdf/QPDFFormFieldObjectHelper.cc b/libqpdf/QPDFFormFieldObjectHelper.cc index 4f7ca0e1..371ed271 100644 --- a/libqpdf/QPDFFormFieldObjectHelper.cc +++ b/libqpdf/QPDFFormFieldObjectHelper.cc @@ -304,10 +304,10 @@ QPDFFormFieldObjectHelper::setV(QPDFObjectHandle value, bool need_appearances) bool okay = false; if (value.isName()) { std::string name = value.getName(); - if ((name == "/Yes") || (name == "/Off")) { - okay = true; - setCheckBoxValue((name == "/Yes")); - } + okay = true; + // Accept any value other than /Off to mean checked. Files have been seen that use + // /1 or other values. + setCheckBoxValue((name != "/Off")); } if (!okay) { this->oh.warnIfPossible("ignoring attempt to set a checkbox field to a value of " |