From 00a519b466a7555e48bf772635f541dc81fe907c Mon Sep 17 00:00:00 2001 From: gdkchan Date: Fri, 17 Aug 2018 01:27:42 -0300 Subject: [PATCH] Only try to free pages that are actually mapped --- Ryujinx.HLE/HOS/Kernel/KMemoryManager.cs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Ryujinx.HLE/HOS/Kernel/KMemoryManager.cs b/Ryujinx.HLE/HOS/Kernel/KMemoryManager.cs index 7b6f57c976..67f0172aba 100644 --- a/Ryujinx.HLE/HOS/Kernel/KMemoryManager.cs +++ b/Ryujinx.HLE/HOS/Kernel/KMemoryManager.cs @@ -744,6 +744,11 @@ namespace Ryujinx.HLE.HOS.Kernel { long VA = Position + Page * PageSize; + if (!CpuMemory.IsMapped(VA)) + { + continue; + } + long PA = CpuMemory.GetPhysicalAddress(VA); Allocator.Free(PA, PageSize);