Fix memory tracking bug - DeletedBufferChain erroneously showed leak

This commit is contained in:
rdb 2017-05-13 21:59:29 +02:00
parent e15cfd74e8
commit 325ac4c114

View File

@ -106,8 +106,8 @@ deallocate(void *ptr, TypeHandle type_handle) {
assert(ptr != (void *)NULL);
#ifdef DO_MEMORY_USAGE
type_handle.dec_memory_usage(TypeHandle::MC_deleted_chain_active,
_buffer_size + flag_reserved_bytes);
const size_t alloc_size = _buffer_size + flag_reserved_bytes + MEMORY_HOOK_ALIGNMENT - 1;
type_handle.dec_memory_usage(TypeHandle::MC_deleted_chain_active, alloc_size);
// type_handle.inc_memory_usage(TypeHandle::MC_deleted_chain_inactive,
// _buffer_size + flag_reserved_bytes);