1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-25 19:17:44 +00:00

LibJS: Fix ASAN poisoning range in new HeapBlocks

When poisoning HeapBlock::m_storage, we have to compute the storage size
by excluding the HeapBlock header.
This commit is contained in:
Andreas Kling 2021-09-11 16:58:23 +02:00
parent c364520c24
commit ca940d7240

View file

@ -36,7 +36,7 @@ HeapBlock::HeapBlock(Heap& heap, size_t cell_size)
, m_cell_size(cell_size)
{
VERIFY(cell_size >= sizeof(FreelistEntry));
ASAN_POISON_MEMORY_REGION(m_storage, block_size);
ASAN_POISON_MEMORY_REGION(m_storage, block_size - sizeof(HeapBlock));
}
void HeapBlock::deallocate(Cell* cell)