| Index: fpdfsdk/src/fpdf_ext.cpp
|
| diff --git a/fpdfsdk/src/fpdf_ext.cpp b/fpdfsdk/src/fpdf_ext.cpp
|
| index 916cb2069cdd11bdbe5c5d9de8e59668bec1e9cc..93f6e187da60295dfd7137160b0a962dbde1befa 100644
|
| --- a/fpdfsdk/src/fpdf_ext.cpp
|
| +++ b/fpdfsdk/src/fpdf_ext.cpp
|
| @@ -172,15 +172,15 @@ void CheckUnSupportError(CPDF_Document * pDoc, FX_DWORD err_code)
|
| if(pRootDict->KeyExist("Names"))
|
| {
|
| CPDF_Dictionary* pNameDict = pRootDict->GetDict("Names");
|
| - if(pNameDict->KeyExist("EmbeddedFiles"))
|
| + if (pNameDict && pNameDict->KeyExist("EmbeddedFiles"))
|
| {
|
| FPDF_UnSupportError(FPDF_UNSP_DOC_ATTACHMENT);
|
| return;
|
| }
|
| - else if(pNameDict->KeyExist("JavaScript"))
|
| + else if (pNameDict && pNameDict->KeyExist("JavaScript"))
|
| {
|
| CPDF_Dictionary* pJSDict = pNameDict->GetDict("JavaScript");
|
| - CPDF_Array * pArray = pJSDict->GetArray("Names");
|
| + CPDF_Array * pArray = pJSDict ? pJSDict->GetArray("Names") : NULL;
|
| if (pArray) {
|
| int nCount = pArray->GetCount();
|
| for(int i=0; i<nCount; i++)
|
|
|