diff options
| author | Léo Lam <leo@leolam.fr> | 2021-09-15 14:38:37 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-09-15 14:38:37 +0200 |
| commit | 94cfbfc49de958cb8c0cda54e318646b0b3b2b19 (patch) | |
| tree | 640332a802519dee005ec774d8b6000110a15fb9 /Source/Core/DiscIO/DirectoryBlob.cpp | |
| parent | 94e9751dfe6971a92e6888f5fd2edd99fa57e8d1 (diff) | |
| parent | 06d41c53ce8c24fcc7e61932cbb70d6c06c6aaac (diff) | |
Merge pull request #10099 from AdmiralCurtiss/directoryblob-read-between-files
DiscIO/DirectoryBlob: Handle reads between files.
Diffstat (limited to 'Source/Core/DiscIO/DirectoryBlob.cpp')
| -rw-r--r-- | Source/Core/DiscIO/DirectoryBlob.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/Source/Core/DiscIO/DirectoryBlob.cpp b/Source/Core/DiscIO/DirectoryBlob.cpp index 5db22d6547..85cf444276 100644 --- a/Source/Core/DiscIO/DirectoryBlob.cpp +++ b/Source/Core/DiscIO/DirectoryBlob.cpp @@ -179,6 +179,9 @@ bool DiscContentContainer::Read(u64 offset, u64 length, u8* buffer) const // Zero fill to start of DiscContent data PadToAddress(it->GetOffset(), &offset, &length, &buffer); + if (length == 0) + return true; + if (!it->Read(&offset, &length, &buffer)) return false; |
