| Index: fpdfsdk/src/fpdf_ext.cpp | 
| diff --git a/fpdfsdk/src/fpdf_ext.cpp b/fpdfsdk/src/fpdf_ext.cpp | 
| index 2d84ff2a507231af0e0432d69333157dc57cd919..1cc182991462d6636d240cc5ba428b1c68139f15 100644 | 
| --- a/fpdfsdk/src/fpdf_ext.cpp | 
| +++ b/fpdfsdk/src/fpdf_ext.cpp | 
| @@ -183,10 +183,11 @@ void CheckUnSupportError(CPDF_Document* pDoc, FX_DWORD err_code) { | 
| } | 
|  | 
| DLLEXPORT int FPDFDoc_GetPageMode(FPDF_DOCUMENT document) { | 
| -  if (!document) | 
| +  CPDF_Document* pDoc = CPDF_Document::FromFPDFDocument(document); | 
| +  if (!pDoc) | 
| return PAGEMODE_UNKNOWN; | 
|  | 
| -  CPDF_Dictionary* pRoot = ((CPDF_Document*)document)->GetRoot(); | 
| +  CPDF_Dictionary* pRoot = pDoc->GetRoot(); | 
| if (!pRoot) | 
| return PAGEMODE_UNKNOWN; | 
|  | 
|  |