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
commit ca940d7240
Notes: sideshowbarker 2024-07-18 04:16:08 +09:00

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)