virtmem: fix incorrect bounds check

This commit is contained in:
Michael Scire 2019-10-21 20:46:47 -07:00 committed by fincs
parent 9e83f82a62
commit 145ad1ba87

View File

@ -119,7 +119,7 @@ void* virtmemReserve(size_t size) {
continue; continue;
} }
if (size > meminfo.size) { if (addr + size > meminfo.addr + meminfo.size) {
// We can't fit in this region, let's move past it. // We can't fit in this region, let's move past it.
addr = meminfo.addr + meminfo.size; addr = meminfo.addr + meminfo.size;
continue; continue;
@ -190,7 +190,7 @@ void* virtmemReserveStack(size_t size)
continue; continue;
} }
if (size > meminfo.size) { if (addr + size > meminfo.addr + meminfo.size) {
// We can't fit in this region, let's move past it. // We can't fit in this region, let's move past it.
addr = meminfo.addr + meminfo.size; addr = meminfo.addr + meminfo.size;
continue; continue;