Index: core/fpdfapi/parser/cpdf_data_avail.h |
diff --git a/core/fpdfapi/parser/cpdf_data_avail.h b/core/fpdfapi/parser/cpdf_data_avail.h |
index e4fc7bad8ba13db1f40522f84fed03d2475d47c1..250064f38adfe21971825cfe1b50a19391417e3f 100644 |
--- a/core/fpdfapi/parser/cpdf_data_avail.h |
+++ b/core/fpdfapi/parser/cpdf_data_avail.h |
@@ -156,13 +156,13 @@ class CPDF_DataAvail final { |
void SetStartOffset(FX_FILESIZE dwOffset); |
bool GetNextToken(CFX_ByteString& token); |
bool GetNextChar(uint8_t& ch); |
- CPDF_Object* ParseIndirectObjectAt( |
+ std::unique_ptr<CPDF_Object> ParseIndirectObjectAt( |
FX_FILESIZE pos, |
uint32_t objnum, |
CPDF_IndirectObjectHolder* pObjList = nullptr); |
- CPDF_Object* GetObject(uint32_t objnum, |
- DownloadHints* pHints, |
- bool* pExistInFile); |
+ std::unique_ptr<CPDF_Object> GetObject(uint32_t objnum, |
+ DownloadHints* pHints, |
+ bool* pExistInFile); |
bool GetPageKids(CPDF_Parser* pParser, CPDF_Object* pPages); |
bool PreparePageItem(); |
bool LoadPages(DownloadHints* pHints); |
@@ -197,7 +197,7 @@ class CPDF_DataAvail final { |
IFX_SeekableReadStream* const m_pFileRead; |
CPDF_Parser m_parser; |
CPDF_SyntaxParser m_syntaxParser; |
- CPDF_Object* m_pRoot; |
+ std::unique_ptr<CPDF_Object> m_pRoot; |
uint32_t m_dwRootObjNum; |
uint32_t m_dwInfoObjNum; |
std::unique_ptr<CPDF_LinearizedHeader> m_pLinearized; |
@@ -239,7 +239,7 @@ class CPDF_DataAvail final { |
bool m_bNeedDownLoadResource; |
bool m_bPageLoadedOK; |
bool m_bLinearizedFormParamLoad; |
- std::vector<CPDF_Object*> m_PagesArray; |
+ std::vector<std::unique_ptr<CPDF_Object>> m_PagesArray; |
uint32_t m_dwEncryptObjNum; |
FX_FILESIZE m_dwPrevXRefOffset; |
bool m_bTotalLoadPageTree; |