Index: core/fpdfapi/fpdf_render/fpdf_render.cpp |
diff --git a/core/fpdfapi/fpdf_render/fpdf_render.cpp b/core/fpdfapi/fpdf_render/fpdf_render.cpp |
index ef208b54fdac42ffab0f9e643639af87416c0b60..f4e14141726d6988d93d885d288c491f435a64bf 100644 |
--- a/core/fpdfapi/fpdf_render/fpdf_render.cpp |
+++ b/core/fpdfapi/fpdf_render/fpdf_render.cpp |
@@ -6,6 +6,8 @@ |
#include "core/fpdfapi/fpdf_render/render_int.h" |
+#include <memory> |
+ |
#include "core/fpdfapi/fpdf_font/cpdf_type3char.h" |
#include "core/fpdfapi/fpdf_font/cpdf_type3font.h" |
#include "core/fpdfapi/fpdf_page/cpdf_colorstatedata.h" |
@@ -686,7 +688,7 @@ FX_BOOL CPDF_RenderStatus::ProcessTransparency(const CPDF_PageObject* pPageObj, |
pGeneralState ? ToDictionary(pGeneralState->m_pSoftMask) : nullptr; |
if (pSMaskDict) { |
if (pPageObj->IsImage() && |
- pPageObj->AsImage()->m_pImage->GetDict()->KeyExist("SMask")) { |
+ pPageObj->AsImage()->GetImage()->GetDict()->KeyExist("SMask")) { |
pSMaskDict = nullptr; |
} |
} |
@@ -721,11 +723,12 @@ FX_BOOL CPDF_RenderStatus::ProcessTransparency(const CPDF_PageObject* pPageObj, |
pPage = m_pContext->GetPageCache()->GetPage(); |
pDocument = pPage->m_pDocument; |
} else { |
- pDocument = pPageObj->AsImage()->m_pImage->GetDocument(); |
+ pDocument = pPageObj->AsImage()->GetImage()->GetDocument(); |
} |
CPDF_Dictionary* pPageResources = pPage ? pPage->m_pPageResources : nullptr; |
CPDF_Object* pCSObj = pPageObj->AsImage() |
- ->m_pImage->GetStream() |
+ ->GetImage() |
+ ->GetStream() |
->GetDict() |
->GetDirectObjectBy("ColorSpace"); |
CPDF_ColorSpace* pColorSpace = |