Fix heap corruption caused by JKRExpHeap::do_freeAll

Caused by a size that should've been sizeof(CMemBlock).

Simple way to repro was to open and close the full map on dpad, afterwards heap check would fail.
This commit is contained in:
PJB3005
2026-03-31 21:11:19 +02:00
parent 734d1e8945
commit aea7d97bb5
+1 -1
View File
@@ -472,7 +472,7 @@ void JKRExpHeap::do_freeAll() {
JKRHeap::callAllDisposer();
mHeadFreeList = (CMemBlock*)mStart;
mTailFreeList = mHeadFreeList;
mHeadFreeList->initiate(NULL, NULL, mSize - 0x10, 0, 0);
mHeadFreeList->initiate(NULL, NULL, mSize - sizeof(CMemBlock), 0, 0);
mHeadUsedList = NULL;
mTailUsedList = NULL;
#if DEBUG