Index: xfa/fxfa/parser/cxfa_simple_parser.h |
diff --git a/xfa/fxfa/parser/cxfa_simple_parser.h b/xfa/fxfa/parser/cxfa_simple_parser.h |
index fa9fdb3014ecf33e84c1adf2e3ad597ba35476af..559df7124b9e2fe77962f21bcac218d208db7457 100644 |
--- a/xfa/fxfa/parser/cxfa_simple_parser.h |
+++ b/xfa/fxfa/parser/cxfa_simple_parser.h |
@@ -24,7 +24,8 @@ class CXFA_SimpleParser { |
CXFA_SimpleParser(CXFA_Document* pFactory, bool bDocumentParser); |
~CXFA_SimpleParser(); |
- int32_t StartParse(IFX_SeekableReadStream* pStream, XFA_XDPPACKET ePacketID); |
+ int32_t StartParse(const CFX_RetainPtr<IFX_SeekableReadStream>& pStream, |
+ XFA_XDPPACKET ePacketID); |
int32_t DoParse(IFX_Pause* pPause); |
int32_t ParseXMLData(const CFX_WideString& wsXML, |
CFDE_XMLNode*& pXMLNode, |
@@ -78,7 +79,7 @@ class CXFA_SimpleParser { |
CXFA_XMLParser* m_pXMLParser; |
std::unique_ptr<CFDE_XMLDoc> m_pXMLDoc; |
std::unique_ptr<IFGAS_Stream, ReleaseDeleter<IFGAS_Stream>> m_pStream; |
- IFX_SeekableReadStream* m_pFileRead; |
+ CFX_RetainPtr<IFX_SeekableReadStream> m_pFileRead; |
CXFA_Document* m_pFactory; |
CXFA_Node* m_pRootNode; |
XFA_XDPPACKET m_ePacketID; |