Index: fpdfsdk/fpdfeditpage.cpp |
diff --git a/fpdfsdk/fpdfeditpage.cpp b/fpdfsdk/fpdfeditpage.cpp |
index 13010187098e72ea4a3aa20686697ded224c45f2..d11bfa9474148afdbc4458ca08fa0644f36a7d9e 100644 |
--- a/fpdfsdk/fpdfeditpage.cpp |
+++ b/fpdfsdk/fpdfeditpage.cpp |
@@ -222,23 +222,19 @@ FPDFPageObj_HasTransparency(FPDF_PAGEOBJECT pageObject) { |
return FALSE; |
CPDF_PageObject* pPageObj = reinterpret_cast<CPDF_PageObject*>(pageObject); |
- const CPDF_GeneralStateData* pGeneralState = |
- pPageObj->m_GeneralState.GetObject(); |
- int blend_type = |
- pGeneralState ? pGeneralState->m_BlendType : FXDIB_BLEND_NORMAL; |
+ int blend_type = pPageObj->m_GeneralState.GetBlendType(); |
if (blend_type != FXDIB_BLEND_NORMAL) |
return TRUE; |
CPDF_Dictionary* pSMaskDict = |
- pGeneralState ? ToDictionary(pGeneralState->m_pSoftMask) : nullptr; |
+ ToDictionary(pPageObj->m_GeneralState.GetSoftMask()); |
if (pSMaskDict) |
return TRUE; |
- if (pGeneralState && pGeneralState->m_FillAlpha != 1.0f) |
+ if (pPageObj->m_GeneralState.GetFillAlpha() != 1.0f) |
return TRUE; |
- if (pPageObj->IsPath() && pGeneralState && |
- pGeneralState->m_StrokeAlpha != 1.0f) { |
+ if (pPageObj->IsPath() && pPageObj->m_GeneralState.GetStrokeAlpha() != 1.0f) { |
return TRUE; |
} |