From f9a3f0c48e6d3e30665cf770bc4e9df23d4c25a7 Mon Sep 17 00:00:00 2001 From: Ben Vanik Date: Mon, 2 Feb 2015 11:58:31 -0800 Subject: [PATCH] Fix broken VirtualProtect reset on ClearWriteWatch. --- src/xenia/cpu/mmio_handler.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/xenia/cpu/mmio_handler.cc b/src/xenia/cpu/mmio_handler.cc index f09880030..750499018 100644 --- a/src/xenia/cpu/mmio_handler.cc +++ b/src/xenia/cpu/mmio_handler.cc @@ -116,7 +116,7 @@ uintptr_t MMIOHandler::AddWriteWatch(uint32_t guest_address, size_t length, void MMIOHandler::ClearWriteWatch(WriteWatchEntry* entry) { auto host_address = mapping_base_ + entry->address; DWORD old_protect; - VirtualProtect(host_address, entry->length, PAGE_READWRITE, nullptr); + VirtualProtect(host_address, entry->length, PAGE_READWRITE, &old_protect); VirtualProtect(host_address + 0xA0000000, entry->length, PAGE_READWRITE, &old_protect); VirtualProtect(host_address + 0xC0000000, entry->length, PAGE_READWRITE,