| Index: core/src/fpdfapi/fpdf_page/fpdf_page.cpp
 | 
| diff --git a/core/src/fpdfapi/fpdf_page/fpdf_page.cpp b/core/src/fpdfapi/fpdf_page/fpdf_page.cpp
 | 
| index c0cdb228f4c745f2390f4b2b270c38f2e3d80514..f404352318b4abec5c84c7bdcb85936710f871c4 100644
 | 
| --- a/core/src/fpdfapi/fpdf_page/fpdf_page.cpp
 | 
| +++ b/core/src/fpdfapi/fpdf_page/fpdf_page.cpp
 | 
| @@ -720,14 +720,19 @@ void CPDF_FormObject::CalcBoundingBox()
 | 
|      m_Right = form_rect.right;
 | 
|      m_Top = form_rect.top;
 | 
|  }
 | 
| -CPDF_PageObjects::CPDF_PageObjects(FX_BOOL bReleaseMembers) : m_ObjectList(128)
 | 
| +CPDF_PageObjects::CPDF_PageObjects(FX_BOOL bReleaseMembers)
 | 
| +    : m_pFormDict(nullptr),
 | 
| +      m_pFormStream(nullptr),
 | 
| +      m_pDocument(nullptr),
 | 
| +      m_pPageResources(nullptr),
 | 
| +      m_pResources(nullptr),
 | 
| +      m_Transparency(0),
 | 
| +      m_ObjectList(128),
 | 
| +      m_bBackgroundAlphaNeeded(FALSE),
 | 
| +      m_bReleaseMembers(bReleaseMembers),
 | 
| +      m_pParser(nullptr),
 | 
| +      m_ParseState(CONTENT_NOT_PARSED)
 | 
|  {
 | 
| -    m_bBackgroundAlphaNeeded = FALSE;
 | 
| -    m_bReleaseMembers = bReleaseMembers;
 | 
| -    m_ParseState = PDF_CONTENT_NOT_PARSED;
 | 
| -    m_pParser = NULL;
 | 
| -    m_pFormStream = NULL;
 | 
| -    m_pResources = NULL;
 | 
|  }
 | 
|  CPDF_PageObjects::~CPDF_PageObjects()
 | 
|  {
 | 
| @@ -747,18 +752,11 @@ void CPDF_PageObjects::ContinueParse(IFX_Pause* pPause)
 | 
|      }
 | 
|      m_pParser->Continue(pPause);
 | 
|      if (m_pParser->GetStatus() == CPDF_ContentParser::Done) {
 | 
| -        m_ParseState = PDF_CONTENT_PARSED;
 | 
| +        m_ParseState = CONTENT_PARSED;
 | 
|          delete m_pParser;
 | 
|          m_pParser = NULL;
 | 
|      }
 | 
|  }
 | 
| -int CPDF_PageObjects::EstimateParseProgress() const
 | 
| -{
 | 
| -    if (!m_pParser) {
 | 
| -        return m_ParseState == PDF_CONTENT_PARSED ? 100 : 0;
 | 
| -    }
 | 
| -    return m_pParser->EstimateProgress();
 | 
| -}
 | 
|  FX_POSITION CPDF_PageObjects::InsertObject(FX_POSITION posInsertAfter, CPDF_PageObject* pNewObject)
 | 
|  {
 | 
|      if (!posInsertAfter) {
 | 
| @@ -843,7 +841,7 @@ void CPDF_PageObjects::LoadTransInfo()
 | 
|  }
 | 
|  void CPDF_PageObjects::ClearCacheObjects()
 | 
|  {
 | 
| -    m_ParseState = PDF_CONTENT_NOT_PARSED;
 | 
| +    m_ParseState = CONTENT_NOT_PARSED;
 | 
|      delete m_pParser;
 | 
|      m_pParser = NULL;
 | 
|      if (m_bReleaseMembers) {
 | 
| @@ -930,12 +928,12 @@ void CPDF_Page::StartParse(CPDF_ParseOptions* pOptions, FX_BOOL bReParse)
 | 
|      if (bReParse) {
 | 
|          ClearCacheObjects();
 | 
|      }
 | 
| -    if (m_ParseState == PDF_CONTENT_PARSED || m_ParseState == PDF_CONTENT_PARSING) {
 | 
| +    if (m_ParseState == CONTENT_PARSED || m_ParseState == CONTENT_PARSING) {
 | 
|          return;
 | 
|      }
 | 
|      m_pParser = new CPDF_ContentParser;
 | 
|      m_pParser->Start(this, pOptions);
 | 
| -    m_ParseState = PDF_CONTENT_PARSING;
 | 
| +    m_ParseState = CONTENT_PARSING;
 | 
|  }
 | 
|  void CPDF_Page::ParseContent(CPDF_ParseOptions* pOptions, FX_BOOL bReParse)
 | 
|  {
 | 
| @@ -994,12 +992,12 @@ CPDF_Form::~CPDF_Form()
 | 
|  void CPDF_Form::StartParse(CPDF_AllStates* pGraphicStates, CFX_AffineMatrix* pParentMatrix,
 | 
|                             CPDF_Type3Char* pType3Char, CPDF_ParseOptions* pOptions, int level)
 | 
|  {
 | 
| -    if (m_ParseState == PDF_CONTENT_PARSED || m_ParseState == PDF_CONTENT_PARSING) {
 | 
| +    if (m_ParseState == CONTENT_PARSED || m_ParseState == CONTENT_PARSING) {
 | 
|          return;
 | 
|      }
 | 
|      m_pParser = new CPDF_ContentParser;
 | 
|      m_pParser->Start(this, pGraphicStates, pParentMatrix, pType3Char, pOptions, level);
 | 
| -    m_ParseState = PDF_CONTENT_PARSING;
 | 
| +    m_ParseState = CONTENT_PARSING;
 | 
|  }
 | 
|  void CPDF_Form::ParseContent(CPDF_AllStates* pGraphicStates, CFX_AffineMatrix* pParentMatrix,
 | 
|                               CPDF_Type3Char* pType3Char, CPDF_ParseOptions* pOptions, int level)
 | 
| 
 |