From 6adde32558ebf9b03be9e6933207f12f136e3eb7 Mon Sep 17 00:00:00 2001 From: "Dr. Chat" Date: Sat, 16 May 2015 18:41:18 -0500 Subject: [PATCH] Scribble memory when allocated --- src/xenia/memory.cc | 8 ++++++++ 1 file changed, 8 insertions(+) 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.