From 0765872295e581ea6ae5a07e12916a552a1543ee Mon Sep 17 00:00:00 2001 From: Jay Berkenbilt Date: Thu, 18 Feb 2021 10:20:30 -0500 Subject: Form field for non-widget just returns null --- libqpdf/QPDFAcroFormDocumentHelper.cc | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) (limited to 'libqpdf') diff --git a/libqpdf/QPDFAcroFormDocumentHelper.cc b/libqpdf/QPDFAcroFormDocumentHelper.cc index ea12f656..0fcc81f6 100644 --- a/libqpdf/QPDFAcroFormDocumentHelper.cc +++ b/libqpdf/QPDFAcroFormDocumentHelper.cc @@ -70,16 +70,14 @@ QPDFFormFieldObjectHelper QPDFAcroFormDocumentHelper::getFieldForAnnotation(QPDFAnnotationObjectHelper h) { QPDFObjectHandle oh = h.getObjectHandle(); + QPDFFormFieldObjectHelper result(QPDFObjectHandle::newNull()); if (! (oh.isDictionary() && oh.getKey("/Subtype").isName() && (oh.getKey("/Subtype").getName() == "/Widget"))) { - throw std::logic_error( - "QPDFAnnotationObjectHelper::getFieldForAnnotation called for" - " non-/Widget annotation"); + return result; } analyze(); - QPDFFormFieldObjectHelper result(QPDFObjectHandle::newNull()); QPDFObjGen og(oh.getObjGen()); if (this->m->annotation_to_field.count(og)) { -- cgit v1.2.3-54-g00ecf