From 06d41c53ce8c24fcc7e61932cbb70d6c06c6aaac Mon Sep 17 00:00:00 2001 From: "Admiral H. Curtiss" Date: Tue, 14 Sep 2021 07:09:55 +0200 Subject: [PATCH] DiscIO/DirectoryBlob: Handle reads between files. --- Source/Core/DiscIO/DirectoryBlob.cpp | 3 +++ 1 file changed, 3 insertions(+) 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;