From 6bf68fbb6c61c110e0e8d1f898ae13cff5c3c91d Mon Sep 17 00:00:00 2001 From: Adrian Johnson Date: Mon, 20 Oct 2014 22:32:30 +1030 Subject: [PATCH] PDFDoc: fix crash when getPage() returns NULL Bug 85235 --- poppler/PDFDoc.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/poppler/PDFDoc.cc b/poppler/PDFDoc.cc index d1b5d7b..8fd5e18 100644 --- a/poppler/PDFDoc.cc +++ b/poppler/PDFDoc.cc @@ -626,7 +626,7 @@ int PDFDoc::savePageAs(GooString *name, int pageNo) int keyLength; xref->getEncryptionParameters(&fileKey, &encAlgorithm, &keyLength); - if (pageNo < 1 || pageNo > getNumPages()) { + if (pageNo < 1 || pageNo > getNumPages() || !getCatalog()->getPage(pageNo)) { error(errInternal, -1, "Illegal pageNo: {0:d}({1:d})", pageNo, getNumPages() ); return errOpenFile; } -- 2.1.1