summaryrefslogtreecommitdiff
path: root/Source/Core/DiscIO/CISOBlob.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Source/Core/DiscIO/CISOBlob.cpp')
-rw-r--r--Source/Core/DiscIO/CISOBlob.cpp11
1 files changed, 5 insertions, 6 deletions
diff --git a/Source/Core/DiscIO/CISOBlob.cpp b/Source/Core/DiscIO/CISOBlob.cpp
index f9947d0e6c..9c7f440cf9 100644
--- a/Source/Core/DiscIO/CISOBlob.cpp
+++ b/Source/Core/DiscIO/CISOBlob.cpp
@@ -4,6 +4,7 @@
#include <algorithm>
#include <cstdio>
+#include <memory>
#include "Common/CommonTypes.h"
#include "Common/FileUtil.h"
@@ -29,17 +30,15 @@ CISOFileReader::CISOFileReader(std::FILE* file)
m_ciso_map[idx] = (1 == header.map[idx]) ? count++ : UNUSED_BLOCK_ID;
}
-CISOFileReader* CISOFileReader::Create(const std::string& filename)
+std::unique_ptr<CISOFileReader> CISOFileReader::Create(const std::string& filename)
{
if (IsCISOBlob(filename))
{
File::IOFile f(filename, "rb");
- return new CISOFileReader(f.ReleaseHandle());
- }
- else
- {
- return nullptr;
+ return std::unique_ptr<CISOFileReader>(new CISOFileReader(f.ReleaseHandle()));
}
+
+ return nullptr;
}
u64 CISOFileReader::GetDataSize() const