| Index: core/src/fpdfapi/fpdf_parser/fpdf_parser_parser.cpp
|
| diff --git a/core/src/fpdfapi/fpdf_parser/fpdf_parser_parser.cpp b/core/src/fpdfapi/fpdf_parser/fpdf_parser_parser.cpp
|
| index 16274088c0de9b5d042d77824feb796be5f7c3cf..4ed4c70e27f581f9aae406c3911c89cd55379959 100644
|
| --- a/core/src/fpdfapi/fpdf_parser/fpdf_parser_parser.cpp
|
| +++ b/core/src/fpdfapi/fpdf_parser/fpdf_parser_parser.cpp
|
| @@ -3390,7 +3390,12 @@ FX_BOOL CPDF_DataAvail::CheckRoot(IFX_DownloadHints* pHints)
|
| }
|
| return FALSE;
|
| }
|
| - CPDF_Reference* pRef = (CPDF_Reference*)m_pRoot->GetDict()->GetElement(FX_BSTRC("Pages"));
|
| + CPDF_Dictionary* pDict = m_pRoot->GetDict();
|
| + if (!pDict) {
|
| + m_docStatus = PDF_DATAAVAIL_ERROR;
|
| + return FALSE;
|
| + }
|
| + CPDF_Reference* pRef = (CPDF_Reference*)pDict->GetElement(FX_BSTRC("Pages"));
|
| if (pRef == NULL || pRef->GetType() != PDFOBJ_REFERENCE) {
|
| m_docStatus = PDF_DATAAVAIL_ERROR;
|
| return FALSE;
|
|
|