From c06053e4e87766a733772f0c58314487d6336ac5 Mon Sep 17 00:00:00 2001 From: Stephen Miller Date: Thu, 8 May 2025 21:50:28 -0500 Subject: [PATCH] Fix rasterizer unmaps Should use adjusted_size here, otherwise we could unmap too much. Thanks to diegolix29 for spotting this. --- src/core/memory.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/core/memory.cpp b/src/core/memory.cpp index e1586eabf..2b9aace78 100644 --- a/src/core/memory.cpp +++ b/src/core/memory.cpp @@ -483,8 +483,8 @@ u64 MemoryManager::UnmapBytesFromEntry(VAddr virtual_addr, VirtualMemoryArea vma flexible_usage -= adjusted_size; } - if (IsValidGpuMapping(virtual_addr, size)) { - rasterizer->UnmapMemory(virtual_addr, size); + if (IsValidGpuMapping(virtual_addr, adjusted_size)) { + rasterizer->UnmapMemory(virtual_addr, adjusted_size); } // Mark region as free and attempt to coalesce it with neighbours.