summaryrefslogtreecommitdiff
path: root/Source/Core/DiscIO/FileBlob.cpp
diff options
context:
space:
mode:
authorMat M <mathew1800@gmail.com>2017-01-11 08:30:16 -0500
committerGitHub <noreply@github.com>2017-01-11 08:30:16 -0500
commit55b82e323cbcf123b0ba78af6089968b66c44481 (patch)
tree7665ced91286df40215dfb43e05774c2dbf96ace /Source/Core/DiscIO/FileBlob.cpp
parenta3bef102b7f2fd4f41e753509f74355ea7096a33 (diff)
parentb1873264d7c78ea02de16691d26881eb2c4a47e1 (diff)
Merge pull request #4537 from JosJuice/blob-open-less-files
Open less files when detecting/opening blobs
Diffstat (limited to 'Source/Core/DiscIO/FileBlob.cpp')
-rw-r--r--Source/Core/DiscIO/FileBlob.cpp13
1 files changed, 7 insertions, 6 deletions
diff --git a/Source/Core/DiscIO/FileBlob.cpp b/Source/Core/DiscIO/FileBlob.cpp
index 7d1dabe198..3547ef658d 100644
--- a/Source/Core/DiscIO/FileBlob.cpp
+++ b/Source/Core/DiscIO/FileBlob.cpp
@@ -2,22 +2,23 @@
// Licensed under GPLv2+
// Refer to the license.txt file included.
-#include "DiscIO/FileBlob.h"
#include <memory>
#include <string>
+#include <utility>
+
+#include "DiscIO/FileBlob.h"
namespace DiscIO
{
-PlainFileReader::PlainFileReader(std::FILE* file) : m_file(file)
+PlainFileReader::PlainFileReader(File::IOFile file) : m_file(std::move(file))
{
m_size = m_file.GetSize();
}
-std::unique_ptr<PlainFileReader> PlainFileReader::Create(const std::string& filename)
+std::unique_ptr<PlainFileReader> PlainFileReader::Create(File::IOFile file)
{
- File::IOFile f(filename, "rb");
- if (f)
- return std::unique_ptr<PlainFileReader>(new PlainFileReader(f.ReleaseHandle()));
+ if (file)
+ return std::unique_ptr<PlainFileReader>(new PlainFileReader(std::move(file)));
return nullptr;
}