From e919edfb33a8af626e159e30d96fcdf6d73a9df6 Mon Sep 17 00:00:00 2001 From: Ben Vanik Date: Sun, 20 Oct 2013 13:47:58 -0700 Subject: [PATCH] Fix xe_memory_is_valid. --- src/xenia/core/memory.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/xenia/core/memory.cc b/src/xenia/core/memory.cc index 1f5907ee2..bc58be6db 100644 --- a/src/xenia/core/memory.cc +++ b/src/xenia/core/memory.cc @@ -332,9 +332,9 @@ int xe_memory_heap_free( bool xe_memory_is_valid(xe_memory_ref memory, uint32_t address) { uint8_t* p = (uint8_t*)memory->ptr + address; if (address >= XE_MEMORY_HEAP_LOW && address < XE_MEMORY_HEAP_HIGH) { - size_t heap_guard_size = FLAGS_heap_guard_pages * 4096; - p += heap_guard_size; // Within heap range, ask dlmalloc. + size_t heap_guard_size = FLAGS_heap_guard_pages * 4096; + p -= heap_guard_size; return mspace_usable_size(p) > 0; } else { // Maybe -- could Query here (though that may be expensive).