summaryrefslogtreecommitdiff
path: root/Source/Core/DiscIO/DirectoryBlob.cpp
diff options
context:
space:
mode:
authorLéo Lam <leo@leolam.fr>2020-02-09 15:49:37 +0100
committerGitHub <noreply@github.com>2020-02-09 15:49:37 +0100
commit166e86b97f861c37cf87ac679029ff0d4006b3c6 (patch)
treeee3d14dd8729de9bfa719c9ae4a563758f816e7e /Source/Core/DiscIO/DirectoryBlob.cpp
parentfb0f5437774c356f19c7e8f49c70dbfb295a5dde (diff)
parent9a348ae654e8a60bed3d1e240e253b0f40ee7746 (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.cpp3
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