aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorgdkchan <gab.dark.100@gmail.com>2024-02-15 16:16:01 -0300
committerGitHub <noreply@github.com>2024-02-15 16:16:01 -0300
commit74a18b7c1820ae2094894cd2108c8c3a9bc03260 (patch)
treecaddb97551c29cb81c182649c3c74db77289e717
parent74fe81432930b3bef60b3f741ebe5776d9d32e5d (diff)
Fix PermissionLocked check on UnmapProcessCodeMemory (#6314)1.1.1196
-rw-r--r--src/Ryujinx.HLE/HOS/Kernel/Memory/KPageTableBase.cs4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/Ryujinx.HLE/HOS/Kernel/Memory/KPageTableBase.cs b/src/Ryujinx.HLE/HOS/Kernel/Memory/KPageTableBase.cs
index b065e9c5..6470742d 100644
--- a/src/Ryujinx.HLE/HOS/Kernel/Memory/KPageTableBase.cs
+++ b/src/Ryujinx.HLE/HOS/Kernel/Memory/KPageTableBase.cs
@@ -673,9 +673,9 @@ namespace Ryujinx.HLE.HOS.Kernel.Memory
MemoryState.UnmapProcessCodeMemoryAllowed,
KMemoryPermission.None,
KMemoryPermission.None,
- MemoryAttribute.Mask,
+ MemoryAttribute.Mask & ~MemoryAttribute.PermissionLocked,
MemoryAttribute.None,
- MemoryAttribute.IpcAndDeviceMapped | MemoryAttribute.PermissionLocked,
+ MemoryAttribute.IpcAndDeviceMapped,
out MemoryState state,
out _,
out _);