Index: core/src/fpdfapi/fpdf_render/fpdf_render.cpp |
diff --git a/core/src/fpdfapi/fpdf_render/fpdf_render.cpp b/core/src/fpdfapi/fpdf_render/fpdf_render.cpp |
index 5b2158f17d6103d41139ac2f234f519b374b52f1..cb5450f913bb9668a9fbb63be83dab5fb9024fea 100644 |
--- a/core/src/fpdfapi/fpdf_render/fpdf_render.cpp |
+++ b/core/src/fpdfapi/fpdf_render/fpdf_render.cpp |
@@ -738,7 +738,7 @@ FX_BOOL CPDF_RenderStatus::ProcessTransparency( |
return TRUE; |
} |
CPDF_Dictionary* pSMaskDict = |
- pGeneralState ? (CPDF_Dictionary*)pGeneralState->m_pSoftMask : NULL; |
+ pGeneralState ? ToDictionary(pGeneralState->m_pSoftMask) : NULL; |
if (pSMaskDict) { |
if (pPageObj->m_Type == PDFPAGE_IMAGE && |
((CPDF_ImageObject*)pPageObj) |
@@ -1437,7 +1437,8 @@ FX_BOOL IPDF_OCContext::CheckObjectVisible(const CPDF_PageObject* pObj) { |
CPDF_ContentMarkItem& item = pData->GetItem(i); |
if (item.GetName() == FX_BSTRC("OC") && |
item.GetParamType() == CPDF_ContentMarkItem::PropertiesDict) { |
- CPDF_Dictionary* pOCG = (CPDF_Dictionary*)item.GetParam(); |
+ CPDF_Dictionary* pOCG = |
+ ToDictionary(static_cast<CPDF_Object*>(item.GetParam())); |
if (!CheckOCGVisible(pOCG)) { |
return FALSE; |
} |