| 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 =
 | 
| 
 |