Index: core/fxcrt/fx_basic_buffer.cpp |
diff --git a/core/fxcrt/fx_basic_buffer.cpp b/core/fxcrt/fx_basic_buffer.cpp |
index 8466e88c561d8c3c5f9daa1d486ad60d1726cd8d..e6d05528aea8640a11ece494554ba9b33bc20129 100644 |
--- a/core/fxcrt/fx_basic_buffer.cpp |
+++ b/core/fxcrt/fx_basic_buffer.cpp |
@@ -234,7 +234,7 @@ CFX_FileBufferArchive::~CFX_FileBufferArchive() {} |
void CFX_FileBufferArchive::Clear() { |
m_Length = 0; |
m_pBuffer.reset(); |
- m_pFile = nullptr; |
+ m_pFile.Reset(); |
} |
bool CFX_FileBufferArchive::Flush() { |
@@ -285,7 +285,8 @@ int32_t CFX_FileBufferArchive::AppendString(const CFX_ByteStringC& lpsz) { |
return AppendBlock(lpsz.raw_str(), lpsz.GetLength()); |
} |
-void CFX_FileBufferArchive::AttachFile(IFX_WriteStream* pFile) { |
+void CFX_FileBufferArchive::AttachFile( |
+ const CFX_RetainPtr<IFX_WriteStream>& pFile) { |
ASSERT(pFile); |
m_pFile = pFile; |
} |