Index: fpdfsdk/src/fpdfppo.cpp |
diff --git a/fpdfsdk/src/fpdfppo.cpp b/fpdfsdk/src/fpdfppo.cpp |
index a803454cc04a97d8398ec32ece31263a8ee318f7..032c3dba397c4f7e627c92a942bcb274763f4e9c 100644 |
--- a/fpdfsdk/src/fpdfppo.cpp |
+++ b/fpdfsdk/src/fpdfppo.cpp |
@@ -64,7 +64,7 @@ FX_BOOL CPDF_PageOrganizer::PDFDocInit(CPDF_Document *pDestPDFDoc, CPDF_Document |
pNewRoot->SetAt("Type", new CPDF_Name("Catalog")); |
} |
- CPDF_Dictionary* pNewPages = (CPDF_Dictionary*)pNewRoot->GetElement("Pages")->GetDirect(); |
+ CPDF_Dictionary* pNewPages = (CPDF_Dictionary*)(pNewRoot->GetElement("Pages")? pNewRoot->GetElement("Pages")->GetDirect() : NULL); |
if(!pNewPages) |
{ |
pNewPages = new CPDF_Dictionary; |
@@ -311,7 +311,8 @@ int CPDF_PageOrganizer::GetNewObjId(CPDF_Document *pDoc, CFX_MapPtrToPtr* pMapPt |
else |
{ |
CPDF_Object* pClone = pRef->GetDirect()->Clone(); |
- if(!pClone) return 0; |
+ if(!pClone) |
+ return 0; |
if(pClone->GetType() == PDFOBJ_DICTIONARY) |
{ |