diff options
| author | Léo Lam <leo@leolam.fr> | 2020-02-09 15:49:37 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-02-09 15:49:37 +0100 |
| commit | 166e86b97f861c37cf87ac679029ff0d4006b3c6 (patch) | |
| tree | ee3d14dd8729de9bfa719c9ae4a563758f816e7e /Source/Core/DiscIO/DirectoryBlob.cpp | |
| parent | fb0f5437774c356f19c7e8f49c70dbfb295a5dde (diff) | |
| parent | 9a348ae654e8a60bed3d1e240e253b0f40ee7746 (diff) | |
Merge pull request #8619 from JosJuice/directoryblob-check-seek
DiscIO: Check for DirectoryBlob seek failure
Diffstat (limited to 'Source/Core/DiscIO/DirectoryBlob.cpp')
| -rw-r--r-- | Source/Core/DiscIO/DirectoryBlob.cpp | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/Source/Core/DiscIO/DirectoryBlob.cpp b/Source/Core/DiscIO/DirectoryBlob.cpp index 514fdc7c44..3df7b44256 100644 --- a/Source/Core/DiscIO/DirectoryBlob.cpp +++ b/Source/Core/DiscIO/DirectoryBlob.cpp @@ -104,8 +104,7 @@ bool DiscContent::Read(u64* offset, u64* length, u8** buffer) const if (std::holds_alternative<std::string>(m_content_source)) { File::IOFile file(std::get<std::string>(m_content_source), "rb"); - file.Seek(offset_in_content, SEEK_SET); - if (!file.ReadBytes(*buffer, bytes_to_read)) + if (!file.Seek(offset_in_content, SEEK_SET) || !file.ReadBytes(*buffer, bytes_to_read)) return false; } else |
