From d33be73f3d608786ff89d46533535664e2b71f62 Mon Sep 17 00:00:00 2001 From: Gliniak Date: Fri, 8 Jul 2022 08:45:21 +0200 Subject: [PATCH] Fixed crash caused by hash calculation in specific cases --- src/xenia/kernel/user_module.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/xenia/kernel/user_module.cc b/src/xenia/kernel/user_module.cc index 5b139f22e..5d1cb0f39 100644 --- a/src/xenia/kernel/user_module.cc +++ b/src/xenia/kernel/user_module.cc @@ -817,7 +817,7 @@ void UserModule::CalculateHash() { auto find_code_section_page = [&security_info](bool from_bottom) { for (uint32_t i = 0; i < security_info->page_descriptor_count; i++) { const uint32_t page_index = - from_bottom ? i : security_info->page_descriptor_count - i; + from_bottom ? i : (security_info->page_descriptor_count - 1) - i; xex2_page_descriptor page_descriptor; page_descriptor.value = xe::byte_swap(security_info->page_descriptors[page_index].value);