| Index: core/src/fpdfapi/fpdf_render/fpdf_render_image.cpp
|
| diff --git a/core/src/fpdfapi/fpdf_render/fpdf_render_image.cpp b/core/src/fpdfapi/fpdf_render/fpdf_render_image.cpp
|
| index 39241e10f4540515cd64346b43c27a05ab71c9a5..1452b9d9f966f376710898295e855dbc1fcb1963 100644
|
| --- a/core/src/fpdfapi/fpdf_render/fpdf_render_image.cpp
|
| +++ b/core/src/fpdfapi/fpdf_render/fpdf_render_image.cpp
|
| @@ -1082,7 +1082,11 @@ CFX_DIBitmap* CPDF_RenderStatus::LoadSMask(CPDF_Dictionary* pSMaskDict,
|
| CPDF_Array* pBC = pSMaskDict->GetArray(FX_BSTRC("BC"));
|
| FX_ARGB back_color = 0xff000000;
|
| if (pBC) {
|
| - pCSObj = pGroup->GetDict()->GetDict(FX_BSTRC("Group"))->GetElementValue(FX_BSTRC("CS"));
|
| + CPDF_Dictionary* pDict = pGroup->GetDict();
|
| + if (pDict && pDict->GetDict(FX_BSTRC("Group")))
|
| + pCSObj = pDict->GetDict(FX_BSTRC("Group"))->GetElementValue(FX_BSTRC("CS"));
|
| + else
|
| + pCSObj = NULL;
|
| pCS = m_pContext->m_pDocument->LoadColorSpace(pCSObj);
|
| if (pCS) {
|
| FX_FLOAT R, G, B;
|
|
|