summaryrefslogtreecommitdiff
path: root/Build/source/libs/xpdf/xpdf-src/xpdf/AcroForm.cc
diff options
context:
space:
mode:
Diffstat (limited to 'Build/source/libs/xpdf/xpdf-src/xpdf/AcroForm.cc')
-rw-r--r--Build/source/libs/xpdf/xpdf-src/xpdf/AcroForm.cc13
1 files changed, 8 insertions, 5 deletions
diff --git a/Build/source/libs/xpdf/xpdf-src/xpdf/AcroForm.cc b/Build/source/libs/xpdf/xpdf-src/xpdf/AcroForm.cc
index b98ca2f0189..7b2b9855669 100644
--- a/Build/source/libs/xpdf/xpdf-src/xpdf/AcroForm.cc
+++ b/Build/source/libs/xpdf/xpdf-src/xpdf/AcroForm.cc
@@ -18,6 +18,7 @@
#include "gmempp.h"
#include "GString.h"
#include "GList.h"
+#include "GlobalParams.h"
#include "Error.h"
#include "Object.h"
#include "PDFDoc.h"
@@ -348,13 +349,15 @@ AcroForm *AcroForm::load(PDFDoc *docA, Catalog *catalog, Object *acroFormObjA) {
if (acroFormObjA->isDict()) {
acroForm = new AcroForm(docA, acroFormObjA);
- if (!acroFormObjA->dictLookup("XFA", &xfaObj)->isNull()) {
- acroForm->xfaScanner = XFAScanner::load(&xfaObj);
- if (!catalog->getNeedsRendering()) {
- acroForm->isStaticXFA = gTrue;
+ if (globalParams->getEnableXFA()) {
+ if (!acroFormObjA->dictLookup("XFA", &xfaObj)->isNull()) {
+ acroForm->xfaScanner = XFAScanner::load(&xfaObj);
+ if (!catalog->getNeedsRendering()) {
+ acroForm->isStaticXFA = gTrue;
+ }
}
+ xfaObj.free();
}
- xfaObj.free();
if (acroFormObjA->dictLookup("NeedAppearances", &obj1)->isBool()) {
acroForm->needAppearances = obj1.getBool();