diff --git a/src/xenia/memory.cc b/src/xenia/memory.cc index b557ac891..a8bd8ef21 100644 --- a/src/xenia/memory.cc +++ b/src/xenia/memory.cc @@ -596,6 +596,10 @@ bool BaseHeap::AllocFixed(uint32_t base_address, uint32_t size, XELOGE("BaseHeap::Alloc failed to alloc range from host"); return false; } + + if (FLAGS_scribble_heap && protect & kMemoryProtectWrite) { + memset(result, 0xCD, page_count * page_size_); + } } // Set page state. @@ -725,6 +729,10 @@ bool BaseHeap::AllocRange(uint32_t low_address, uint32_t high_address, XELOGE("BaseHeap::Alloc failed to alloc range from host"); return false; } + + if (FLAGS_scribble_heap && protect & kMemoryProtectWrite) { + memset(result, 0xCD, page_count * page_size_); + } } // Set page state.