From 4e139ee080c2166b4c2472b0a1f7f7a9ec63baa2 Mon Sep 17 00:00:00 2001 From: Eladash Date: Tue, 24 Aug 2021 17:43:06 +0300 Subject: [PATCH] vm: Fix vm::page_protect error checking --- rpcs3/Emu/Memory/vm.cpp | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/rpcs3/Emu/Memory/vm.cpp b/rpcs3/Emu/Memory/vm.cpp index 76827ba85b..fd9d31fe56 100644 --- a/rpcs3/Emu/Memory/vm.cpp +++ b/rpcs3/Emu/Memory/vm.cpp @@ -784,12 +784,9 @@ namespace vm flags_set &= ~flags_both; flags_clear &= ~flags_both; - for (u32 i = addr / 4096; i < addr / 4096 + size / 4096; i++) + if (!check_addr(addr, flags_test, size)) { - if ((g_pages[i] & flags_test) != (flags_test | page_allocated)) - { - return false; - } + return false; } if (!flags_set && !flags_clear)