summaryrefslogtreecommitdiff
path: root/poppler
diff options
context:
space:
mode:
authorAlbert Astals Cid <aacid@kde.org>2020-05-14 00:22:33 +0200
committerAlbert Astals Cid <aacid@kde.org>2020-05-14 00:22:33 +0200
commit5cdb78fde50e3dc16006070b0884dfb6b23d964c (patch)
treeb76b6ddb2794c6ee41a2e5a4698e7bbaaf9ce37f /poppler
parent0f01638f044c247c2591f873f9f7558ed3c3b4ce (diff)
Fix crash in PDFDoc::getSignatureFields when there's no Forms at all
Diffstat (limited to 'poppler')
-rw-r--r--poppler/PDFDoc.cc4
1 files changed, 3 insertions, 1 deletions
diff --git a/poppler/PDFDoc.cc b/poppler/PDFDoc.cc
index 572c77be..4b5621fc 100644
--- a/poppler/PDFDoc.cc
+++ b/poppler/PDFDoc.cc
@@ -613,10 +613,12 @@ static void addSignatureFieldsToVector(FormField *ff, std::vector<FormFieldSigna
std::vector<FormFieldSignature*> PDFDoc::getSignatureFields()
{
-// const int num_pages = getNumPages();
std::vector<FormFieldSignature*> res;
const Form *f = catalog->getForm();
+ if (!f)
+ return res;
+
const int nRootFields = f->getNumFields();
for (int i = 0; i < nRootFields; ++i) {
FormField *ff = f->getRootField(i);