| Index: core/fxcrt/fx_basic.h
|
| diff --git a/core/fxcrt/fx_basic.h b/core/fxcrt/fx_basic.h
|
| index 90343989839da1b96bf5f1668a14261b52dbe331..2f581b0d5ef19be78b2390368bc82c4d49eec262 100644
|
| --- a/core/fxcrt/fx_basic.h
|
| +++ b/core/fxcrt/fx_basic.h
|
| @@ -10,6 +10,7 @@
|
| #include <algorithm>
|
| #include <memory>
|
|
|
| +#include "core/fxcrt/cfx_retain_ptr.h"
|
| #include "core/fxcrt/fx_memory.h"
|
| #include "core/fxcrt/fx_stream.h"
|
| #include "core/fxcrt/fx_string.h"
|
| @@ -119,16 +120,14 @@ class CFX_FileBufferArchive {
|
| int32_t AppendByte(uint8_t byte);
|
| int32_t AppendDWord(uint32_t i);
|
| int32_t AppendString(const CFX_ByteStringC& lpsz);
|
| -
|
| - // |pFile| must outlive the CFX_FileBufferArchive.
|
| - void AttachFile(IFX_WriteStream* pFile);
|
| + void AttachFile(const CFX_RetainPtr<IFX_WriteStream>& pFile);
|
|
|
| private:
|
| static const size_t kBufSize = 32768;
|
|
|
| size_t m_Length;
|
| std::unique_ptr<uint8_t, FxFreeDeleter> m_pBuffer;
|
| - IFX_WriteStream* m_pFile;
|
| + CFX_RetainPtr<IFX_WriteStream> m_pFile;
|
| };
|
|
|
| class CFX_CharMap {
|
|
|