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 92a9d6c92ed31e145a34a7264899ef4cc7cbc652..745a70790222e068ba35af27d319ce7337a36a2f 100644 |
--- a/core/fpdfapi/fpdf_page/fpdf_page_parser_old.cpp |
+++ b/core/fpdfapi/fpdf_page/fpdf_page_parser_old.cpp |
@@ -711,12 +711,11 @@ void CPDF_ContentParser::Start(CPDF_Form* pForm, |
TRUE); |
} |
if (pForm->m_Transparency & PDFTRANS_GROUP) { |
- CPDF_GeneralStateData* pData = |
- m_pParser->GetCurStates()->m_GeneralState.GetPrivateCopy(); |
- pData->m_BlendType = FXDIB_BLEND_NORMAL; |
- pData->m_StrokeAlpha = 1.0f; |
- pData->m_FillAlpha = 1.0f; |
- pData->m_pSoftMask = nullptr; |
+ CPDF_GeneralState* pState = &m_pParser->GetCurStates()->m_GeneralState; |
+ pState->SetBlendType(FXDIB_BLEND_NORMAL); |
+ pState->SetStrokeAlpha(1.0f); |
+ pState->SetFillAlpha(1.0f); |
+ pState->SetSoftMask(nullptr); |
} |
m_nStreams = 0; |
m_pSingleStream.reset(new CPDF_StreamAcc); |