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;
openSUSE Build Service is sponsored by