From 145ad1ba8740d9ba3d132d52229abb01b876276d Mon Sep 17 00:00:00 2001 From: Michael Scire Date: Mon, 21 Oct 2019 20:46:47 -0700 Subject: [PATCH] virtmem: fix incorrect bounds check --- nx/source/kernel/virtmem.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/nx/source/kernel/virtmem.c b/nx/source/kernel/virtmem.c index 6e7fe1e1..8a2b9947 100644 --- a/nx/source/kernel/virtmem.c +++ b/nx/source/kernel/virtmem.c @@ -119,7 +119,7 @@ void* virtmemReserve(size_t size) { continue; } - if (size > meminfo.size) { + if (addr + size > meminfo.addr + meminfo.size) { // We can't fit in this region, let's move past it. addr = meminfo.addr + meminfo.size; continue; @@ -190,7 +190,7 @@ void* virtmemReserveStack(size_t size) continue; } - if (size > meminfo.size) { + if (addr + size > meminfo.addr + meminfo.size) { // We can't fit in this region, let's move past it. addr = meminfo.addr + meminfo.size; continue;