| Index: fpdfsdk/src/fpdfeditpage.cpp
 | 
| diff --git a/fpdfsdk/src/fpdfeditpage.cpp b/fpdfsdk/src/fpdfeditpage.cpp
 | 
| index 0cf7c880af2c0e50fa2a2173fc18ad01da886e1d..42ab3eb69431f649323d74ce3da2daf930adcb29 100644
 | 
| --- a/fpdfsdk/src/fpdfeditpage.cpp
 | 
| +++ b/fpdfsdk/src/fpdfeditpage.cpp
 | 
| @@ -107,7 +107,7 @@ DLLEXPORT int STDCALL FPDFPage_GetRotation(FPDF_PAGE page) {
 | 
|      else {
 | 
|        if (pDict->KeyExist("Parent")) {
 | 
|          CPDF_Dictionary* pPages =
 | 
| -            (CPDF_Dictionary*)pDict->GetElement("Parent")->GetDirect();
 | 
| +            ToDictionary(pDict->GetElement("Parent")->GetDirect());
 | 
|          while (pPages) {
 | 
|            if (pPages->KeyExist("Rotate")) {
 | 
|              rotate =
 | 
| @@ -117,8 +117,7 @@ DLLEXPORT int STDCALL FPDFPage_GetRotation(FPDF_PAGE page) {
 | 
|                      : 0;
 | 
|              break;
 | 
|            } else if (pPages->KeyExist("Parent"))
 | 
| -            pPages =
 | 
| -                (CPDF_Dictionary*)pPages->GetElement("Parent")->GetDirect();
 | 
| +            pPages = ToDictionary(pPages->GetElement("Parent")->GetDirect());
 | 
|            else
 | 
|              break;
 | 
|          }
 | 
| @@ -217,7 +216,7 @@ FPDFPageObj_HasTransparency(FPDF_PAGEOBJECT pageObject) {
 | 
|      return TRUE;
 | 
|  
 | 
|    CPDF_Dictionary* pSMaskDict =
 | 
| -      pGeneralState ? (CPDF_Dictionary*)pGeneralState->m_pSoftMask : NULL;
 | 
| +      pGeneralState ? ToDictionary(pGeneralState->m_pSoftMask) : NULL;
 | 
|    if (pSMaskDict)
 | 
|      return TRUE;
 | 
|  
 | 
| 
 |