Index: core/fpdfapi/fpdf_parser/include/cpdf_document.h |
diff --git a/core/fpdfapi/fpdf_parser/include/cpdf_document.h b/core/fpdfapi/fpdf_parser/include/cpdf_document.h |
index 31988d8c9db6f012183ef852a12529ba1593be37..f3322425edc27f3b074850a66f74d8ce65ab6a76 100644 |
--- a/core/fpdfapi/fpdf_parser/include/cpdf_document.h |
+++ b/core/fpdfapi/fpdf_parser/include/cpdf_document.h |
@@ -40,10 +40,10 @@ class JBig2_DocumentContext; |
class CPDF_Document : public CPDF_IndirectObjectHolder { |
public: |
- explicit CPDF_Document(CPDF_Parser* pParser); |
+ explicit CPDF_Document(std::unique_ptr<CPDF_Parser> pParser); |
~CPDF_Document() override; |
- CPDF_Parser* GetParser() const { return m_pParser; } |
+ CPDF_Parser* GetParser() const { return m_pParser.get(); } |
CPDF_Dictionary* GetRoot() const { return m_pRootDict; } |
CPDF_Dictionary* GetInfo() const { return m_pInfoDict; } |
@@ -128,7 +128,7 @@ class CPDF_Document : public CPDF_IndirectObjectHolder { |
FX_BOOL CheckOCGVisible(CPDF_Dictionary* pOCG, FX_BOOL bPrinting); |
CPDF_Object* ParseIndirectObject(uint32_t objnum) override; |
- CPDF_Parser* m_pParser; |
+ std::unique_ptr<CPDF_Parser> m_pParser; |
CPDF_Dictionary* m_pRootDict; |
CPDF_Dictionary* m_pInfoDict; |
CFX_ByteString m_ID1; |