From 9ed81b68769f98ae0b8684366966224b44c0c81f Mon Sep 17 00:00:00 2001 From: "Dr. Chat" Date: Mon, 7 Dec 2015 10:53:45 -0600 Subject: [PATCH] Fix not assigning write access to WriteCombine pages on restore. --- src/xenia/memory.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/xenia/memory.cc b/src/xenia/memory.cc index 9506f7def..d4dcec1e4 100644 --- a/src/xenia/memory.cc +++ b/src/xenia/memory.cc @@ -586,7 +586,8 @@ bool BaseHeap::Restore(ByteStream* stream) { } memory::PageAccess page_access = memory::PageAccess::kNoAccess; - if (page.current_protect == (kMemoryProtectRead | kMemoryProtectWrite)) { + if ((page.current_protect & kMemoryProtectRead) && + (page.current_protect & kMemoryProtectWrite)) { page_access = memory::PageAccess::kReadWrite; } else if (page.current_protect & kMemoryProtectRead) { page_access = memory::PageAccess::kReadOnly;