From d4b7ebc484e9fea68e38fb0c65a72a1e3629a72e Mon Sep 17 00:00:00 2001 From: Stephen Miller Date: Thu, 17 Apr 2025 21:48:56 -0500 Subject: [PATCH] Dividing by zero is fun Need to check for alignment when aligning things. --- src/core/memory.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/core/memory.cpp b/src/core/memory.cpp index c8ca8eb6a..27c4b4564 100644 --- a/src/core/memory.cpp +++ b/src/core/memory.cpp @@ -650,7 +650,8 @@ int MemoryManager::DirectQueryAvailable(PAddr search_start, PAddr search_end, si remaining_size = remaining_size > (search_start - dmem_area->second.base) ? remaining_size - (search_start - dmem_area->second.base) : 0; - aligned_base = Common::AlignUp(search_start, alignment); + aligned_base = alignment > 0 ? Common::AlignUp(search_start, alignment) + : dmem_area->second.base; } if (dmem_area->second.GetEnd() > search_end) {