diff --git a/src/xenia/kernel/xboxkrnl/xboxkrnl_memory.cc b/src/xenia/kernel/xboxkrnl/xboxkrnl_memory.cc index 1776d2c7b..1125c5ef6 100644 --- a/src/xenia/kernel/xboxkrnl/xboxkrnl_memory.cc +++ b/src/xenia/kernel/xboxkrnl/xboxkrnl_memory.cc @@ -163,7 +163,8 @@ dword_result_t NtAllocateVirtualMemory(lpdword_t base_addr_ptr, // Zero memory, if needed. if (address && !(alloc_type & X_MEM_NOZERO)) { - if (alloc_type & X_MEM_COMMIT) { + if (alloc_type & X_MEM_COMMIT && + !(protect_bits & (X_PAGE_NOACCESS | X_PAGE_READONLY))) { kernel_memory()->Zero(address, adjusted_size); } }