Fixed a possible bug that may trigger assertion failure in JitAllocator::alloc() due to not marking an empty block properly (#316)

This commit is contained in:
kobalicek
2020-12-26 12:16:09 +01:00
parent 3b886c8b7b
commit c165c00271

View File

@@ -815,9 +815,9 @@ Error JitAllocator::release(void* ro) noexcept {
} }
else { else {
pool->emptyBlockCount++; pool->emptyBlockCount++;
block->largestUnusedArea = areaSize; block->largestUnusedArea = block->areaSize;
block->searchStart = 0; block->searchStart = 0;
block->searchEnd = areaSize; block->searchEnd = block->areaSize;
block->addFlags(JitAllocatorBlock::kFlagEmpty); block->addFlags(JitAllocatorBlock::kFlagEmpty);
block->clearFlags(JitAllocatorBlock::kFlagDirty); block->clearFlags(JitAllocatorBlock::kFlagDirty);
} }