diff options
author | Sergey Magidovich <mgsergio@mapswithme.com> | 2016-02-28 22:33:38 +0300 |
---|---|---|
committer | Sergey Yershov <yershov@corp.mail.ru> | 2016-03-23 16:49:24 +0300 |
commit | 4a3989ff23d90c112b50f690e7a2c2329aa54389 (patch) | |
tree | 6c4476e3d423686acbf55f180c39abb55561b929 /coding/file_reader.cpp | |
parent | 78fb143a7901288395d5cc70b0aa4e0b9ff707fc (diff) |
Platform::GetReader returns unique_ptr. Fix leaks.
Diffstat (limited to 'coding/file_reader.cpp')
-rw-r--r-- | coding/file_reader.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/coding/file_reader.cpp b/coding/file_reader.cpp index d0300bccd2..1ca0aff021 100644 --- a/coding/file_reader.cpp +++ b/coding/file_reader.cpp @@ -96,10 +96,11 @@ FileReader FileReader::SubReader(uint64_t pos, uint64_t size) const return FileReader(*this, m_Offset + pos, size); } -FileReader * FileReader::CreateSubReader(uint64_t pos, uint64_t size) const +unique_ptr<Reader> FileReader::CreateSubReader(uint64_t pos, uint64_t size) const { ASSERT ( AssertPosAndSize(pos, size), () ); - return new FileReader(*this, m_Offset + pos, size); + // Can't use make_unique with private constructor. + return unique_ptr<Reader>(new FileReader(*this, m_Offset + pos, size)); } bool FileReader::AssertPosAndSize(uint64_t pos, uint64_t size) const |