Fixed offset of block in Free() with _DEBUG_MEMBLOCK

This commit is contained in:
smallmodel 2023-09-07 19:31:17 +02:00
parent 8af202bd5f
commit f949f1e88d
No known key found for this signature in database
GPG key ID: 9F2D623CEDF08512

View file

@ -342,7 +342,7 @@ template<typename a, size_t b>
void MEM_BlockAlloc<a, b>::Free(void *ptr) noexcept
{
#if _DEBUG_MEMBLOCK
block_s<a, b> *block = (block_s<a, b> *)ptr;
block_t *block = (block_t*)ptr - offsetof(block_t, data);
LL_SafeRemoveRoot(m_Block, block, next_block, prev_block);