diff options
Diffstat (limited to 'Source/Core/DiscIO/WiiWad.cpp')
| -rw-r--r-- | Source/Core/DiscIO/WiiWad.cpp | 15 |
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)) |
