summaryrefslogtreecommitdiff
path: root/Source/Core/DiscIO/WiiWad.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Source/Core/DiscIO/WiiWad.cpp')
-rw-r--r--Source/Core/DiscIO/WiiWad.cpp15
1 files changed, 6 insertions, 9 deletions
diff --git a/Source/Core/DiscIO/WiiWad.cpp b/Source/Core/DiscIO/WiiWad.cpp
index 1b04f3e68d..8d6272d3a8 100644
--- a/Source/Core/DiscIO/WiiWad.cpp
+++ b/Source/Core/DiscIO/WiiWad.cpp
@@ -44,21 +44,18 @@ bool IsWiiWAD(BlobReader& reader)
}
} // Anonymous namespace
-WiiWAD::WiiWAD(const std::string& name) : m_reader(CreateBlobReader(name))
+WiiWAD::WiiWAD(const std::string& name) : WiiWAD(CreateBlobReader(name))
{
- if (m_reader == nullptr)
- {
- m_valid = false;
- return;
- }
-
- m_valid = ParseWAD();
}
-WiiWAD::~WiiWAD()
+WiiWAD::WiiWAD(std::unique_ptr<BlobReader> blob_reader) : m_reader(std::move(blob_reader))
{
+ if (m_reader)
+ m_valid = ParseWAD();
}
+WiiWAD::~WiiWAD() = default;
+
bool WiiWAD::ParseWAD()
{
if (!IsWiiWAD(*m_reader))