Index: core/fxcrt/xml_int.h |
diff --git a/core/fxcrt/xml_int.h b/core/fxcrt/xml_int.h |
index f5beaef9ae1faebca1540b0ee53bcb867bc5f93f..e617a777f39c9f63c90c93943d8b0a2fffaec213 100644 |
--- a/core/fxcrt/xml_int.h |
+++ b/core/fxcrt/xml_int.h |
@@ -20,9 +20,9 @@ class CXML_Parser { |
~CXML_Parser(); |
bool Init(uint8_t* pBuffer, size_t size); |
- bool Init(IFX_SeekableReadStream* pFileRead); |
- bool Init(IFX_BufferedReadStream* pBuffer); |
- bool Init(bool bOwndedStream); |
+ bool Init(const CFX_RetainPtr<IFX_SeekableReadStream>& pFileRead); |
+ bool Init(const CFX_RetainPtr<IFX_BufferedReadStream>& pBuffer); |
+ bool Init(); |
bool ReadNextBlock(); |
bool IsEOF(); |
bool HaveAvailData(); |
@@ -41,8 +41,7 @@ class CXML_Parser { |
CXML_Element* pElement); |
void InsertCDATASegment(CFX_UTF8Decoder& decoder, CXML_Element* pElement); |
- IFX_BufferedReadStream* m_pDataAcc; |
- bool m_bOwnedStream; |
+ CFX_RetainPtr<IFX_BufferedReadStream> m_pDataAcc; |
FX_FILESIZE m_nOffset; |
bool m_bSaveSpaceChars; |
const uint8_t* m_pBuffer; |