From cf99696e79fd980543112e3ec670230da9fb4c3c Mon Sep 17 00:00:00 2001 From: Triang3l Date: Sun, 23 Feb 2020 14:51:24 +0300 Subject: [PATCH] [Kernel] Fix incorrect TranslatePhysical usage in XFile --- src/xenia/kernel/xfile.cc | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/xenia/kernel/xfile.cc b/src/xenia/kernel/xfile.cc index a0656fe48..857b7444a 100644 --- a/src/xenia/kernel/xfile.cc +++ b/src/xenia/kernel/xfile.cc @@ -140,7 +140,9 @@ X_STATUS XFile::Read(uint32_t buffer_guest_address, uint32_t buffer_length, } else { result = file_->ReadSync( buffer_physical_heap - ? memory()->TranslatePhysical(buffer_guest_address) + ? memory()->TranslatePhysical( + buffer_physical_heap->GetPhysicalAddress( + buffer_guest_address)) : memory()->TranslateVirtual(buffer_guest_address), buffer_length, size_t(byte_offset), &bytes_read); if (XSUCCEEDED(result)) {