diff options
| author | JosJuice <josjuice@gmail.com> | 2016-10-30 23:39:12 +0100 |
|---|---|---|
| committer | JosJuice <josjuice@gmail.com> | 2017-03-13 14:13:55 +0100 |
| commit | acec02ffc60918b74629d150334d4893a345edfb (patch) | |
| tree | 2d330a7e1f8f7002653fc7c966e40756127c41b7 /Source/Core/DiscIO/VolumeWad.cpp | |
| parent | f63d40270dbd6ee32b39819886924452accb34b2 (diff) | |
Remove Blob nullptr checks from Volume code
There's no point in creating a volume without a blob,
since essentially all the functionality of a volume
requires a blob to be used.
Also, VolumeCreator doesn't support creating volumes
without blobs (it can't even figure out the volume type
unless it gets a blob), so it's currently impossible
for a volume to be created without a blob.
Diffstat (limited to 'Source/Core/DiscIO/VolumeWad.cpp')
| -rw-r--r-- | Source/Core/DiscIO/VolumeWad.cpp | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/Source/Core/DiscIO/VolumeWad.cpp b/Source/Core/DiscIO/VolumeWad.cpp index 08a8f4656f..79e5423d54 100644 --- a/Source/Core/DiscIO/VolumeWad.cpp +++ b/Source/Core/DiscIO/VolumeWad.cpp @@ -11,6 +11,7 @@ #include <vector> #include "Common/Align.h" +#include "Common/Assert.h" #include "Common/CommonTypes.h" #include "Common/Logging/Log.h" #include "Common/MsgHandler.h" @@ -24,6 +25,8 @@ namespace DiscIO { CVolumeWAD::CVolumeWAD(std::unique_ptr<IBlobReader> reader) : m_reader(std::move(reader)) { + _assert_(m_reader); + // Source: http://wiibrew.org/wiki/WAD_files ReadSwapped(0x00, &m_hdr_size, false); ReadSwapped(0x08, &m_cert_size, false); @@ -57,9 +60,6 @@ bool CVolumeWAD::Read(u64 offset, u64 length, u8* buffer, bool decrypt) const if (decrypt) PanicAlertT("Tried to decrypt data from a non-Wii volume"); - if (m_reader == nullptr) - return false; - return m_reader->Read(offset, length, buffer); } @@ -150,17 +150,17 @@ std::vector<u32> CVolumeWAD::GetBanner(int* width, int* height) const BlobType CVolumeWAD::GetBlobType() const { - return m_reader ? m_reader->GetBlobType() : BlobType::PLAIN; + return m_reader->GetBlobType(); } u64 CVolumeWAD::GetSize() const { - return m_reader ? m_reader->GetDataSize() : 0; + return m_reader->GetDataSize(); } u64 CVolumeWAD::GetRawSize() const { - return m_reader ? m_reader->GetRawSize() : 0; + return m_reader->GetRawSize(); } } // namespace |
