File xenia_PR2232.patch of Package xenia
From 195ff8ee753de9cd554f2c9b5ed920902175db23 Mon Sep 17 00:00:00 2001
From: guccigang420 <>
Date: Sun, 1 Oct 2023 17:39:20 +0200
Subject: [PATCH] Added a check for queryprotect result in MMIO
---
src/xenia/cpu/mmio_handler.cc | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/src/xenia/cpu/mmio_handler.cc b/src/xenia/cpu/mmio_handler.cc
index eb28703d18..61ba04aff4 100644
--- a/src/xenia/cpu/mmio_handler.cc
+++ b/src/xenia/cpu/mmio_handler.cc
@@ -437,8 +437,9 @@ bool MMIOHandler::ExceptionCallback(Exception* ex) {
auto lock = global_critical_region_.Acquire();
memory::PageAccess cur_access;
size_t page_length = memory::page_size();
- memory::QueryProtect(fault_host_address, page_length, cur_access);
- if (cur_access != memory::PageAccess::kNoAccess &&
+ bool protect_result =
+ memory::QueryProtect(fault_host_address, page_length, cur_access);
+ if (protect_result == true && cur_access != memory::PageAccess::kNoAccess &&
(!is_write || cur_access != memory::PageAccess::kReadOnly)) {
// Another thread has cleared this watch. Abort.
return true;