| Index: core/fpdfapi/fpdf_page/fpdf_page_parser_old.cpp
 | 
| diff --git a/core/fpdfapi/fpdf_page/fpdf_page_parser_old.cpp b/core/fpdfapi/fpdf_page/fpdf_page_parser_old.cpp
 | 
| index 6fa1df26cd87dd3d1d95013403ed0cac8c4ce10d..1b37862e99af93db003b0b74c488014604bcb532 100644
 | 
| --- a/core/fpdfapi/fpdf_page/fpdf_page_parser_old.cpp
 | 
| +++ b/core/fpdfapi/fpdf_page/fpdf_page_parser_old.cpp
 | 
| @@ -711,8 +711,9 @@ void CPDF_ContentParser::Start(CPDF_Form* pForm,
 | 
|                                                       TRUE);
 | 
|    }
 | 
|    if (pForm->m_Transparency & PDFTRANS_GROUP) {
 | 
| +    m_pParser->GetCurStates()->m_GeneralState.MakePrivateCopy();
 | 
|      CPDF_GeneralStateData* pData =
 | 
| -        m_pParser->GetCurStates()->m_GeneralState.GetPrivateCopy();
 | 
| +        m_pParser->GetCurStates()->m_GeneralState.GetObject();
 | 
|      pData->m_BlendType = FXDIB_BLEND_NORMAL;
 | 
|      pData->m_StrokeAlpha = 1.0f;
 | 
|      pData->m_FillAlpha = 1.0f;
 | 
| @@ -774,7 +775,8 @@ void CPDF_ContentParser::Continue(IFX_Pause* pPause) {
 | 
|              m_pObjectHolder->m_pDocument, m_pObjectHolder->m_pPageResources,
 | 
|              nullptr, nullptr, m_pObjectHolder, m_pObjectHolder->m_pResources,
 | 
|              &m_pObjectHolder->m_BBox, nullptr, 0));
 | 
| -        m_pParser->GetCurStates()->m_ColorState.GetPrivateCopy()->Default();
 | 
| +        m_pParser->GetCurStates()->m_ColorState.MakePrivateCopy();
 | 
| +        m_pParser->GetCurStates()->m_ColorState->Default();
 | 
|        }
 | 
|        if (m_CurrentOffset >= m_Size) {
 | 
|          m_InternalStage = STAGE_CHECKCLIP;
 | 
| @@ -812,9 +814,8 @@ void CPDF_ContentParser::Continue(IFX_Pause* pPause) {
 | 
|                                 ClipPath.GetPointX(2), ClipPath.GetPointY(2));
 | 
|          CFX_FloatRect obj_rect(pObj->m_Left, pObj->m_Bottom, pObj->m_Right,
 | 
|                                 pObj->m_Top);
 | 
| -        if (old_rect.Contains(obj_rect)) {
 | 
| -          pObj->m_ClipPath.SetNull();
 | 
| -        }
 | 
| +        if (old_rect.Contains(obj_rect))
 | 
| +          pObj->m_ClipPath.Clear();
 | 
|        }
 | 
|        m_Status = Done;
 | 
|        return;
 | 
| 
 |