From 761fcccc40f0d2a797e4fe7985b43c90d11b2ba6 Mon Sep 17 00:00:00 2001 From: Gliniak Date: Mon, 21 Sep 2020 18:37:35 +0200 Subject: [PATCH] [Kernel/Memory] Resolved bug introduced in last commit --- src/xenia/kernel/xboxkrnl/xboxkrnl_memory.cc | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/xenia/kernel/xboxkrnl/xboxkrnl_memory.cc b/src/xenia/kernel/xboxkrnl/xboxkrnl_memory.cc index cd669b611..3b3fa3411 100644 --- a/src/xenia/kernel/xboxkrnl/xboxkrnl_memory.cc +++ b/src/xenia/kernel/xboxkrnl/xboxkrnl_memory.cc @@ -101,7 +101,7 @@ dword_result_t NtAllocateVirtualMemory(lpdword_t base_addr_ptr, if (*base_addr_ptr != 0) { // ignore specified page size when base address is specified. auto heap = kernel_memory()->LookupHeap(*base_addr_ptr); - if (heap->page_size() == 0x1000 && !*region_size_ptr) { + if (heap->page_size() != 0x1000 && !*region_size_ptr) { return X_STATUS_INVALID_PARAMETER; } @@ -200,7 +200,7 @@ dword_result_t NtProtectVirtualMemory(lpdword_t base_addr_ptr, } auto heap = kernel_memory()->LookupHeap(*base_addr_ptr); - if (heap->page_size() == 0x1000 && !*region_size_ptr) { + if (heap->page_size() != 0x1000 && !*region_size_ptr) { return X_STATUS_INVALID_PARAMETER; } @@ -254,7 +254,7 @@ dword_result_t NtFreeVirtualMemory(lpdword_t base_addr_ptr, } auto heap = kernel_state()->memory()->LookupHeap(base_addr_value); - if (heap->page_size() == 0x1000 && !*region_size_ptr) { + if (heap->page_size() != 0x1000 && !*region_size_ptr) { return X_STATUS_INVALID_PARAMETER; }