From 694b3b4ea1fc779585a9beac5e5ae2ec6cb1a6af Mon Sep 17 00:00:00 2001 From: "Admiral H. Curtiss" Date: Mon, 11 Dec 2023 02:19:25 +0100 Subject: [PATCH] HW/CEXIIPL: Fix loading files at nonzero offset in LoadFileToIPL(). --- Source/Core/Core/HW/EXI/EXI_DeviceIPL.cpp | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/Source/Core/Core/HW/EXI/EXI_DeviceIPL.cpp b/Source/Core/Core/HW/EXI/EXI_DeviceIPL.cpp index 9209cccbf4..dc135b8280 100644 --- a/Source/Core/Core/HW/EXI/EXI_DeviceIPL.cpp +++ b/Source/Core/Core/HW/EXI/EXI_DeviceIPL.cpp @@ -168,10 +168,7 @@ bool CEXIIPL::LoadFileToIPL(const std::string& filename, u32 offset) return false; const u64 filesize = stream.GetSize(); - if (offset >= filesize) - return false; - - if (!stream.ReadBytes(&m_rom[offset], std::min(filesize, ROM_SIZE) - offset)) + if (!stream.ReadBytes(&m_rom[offset], std::min(filesize, ROM_SIZE - offset))) return false; m_fonts_loaded = true;