Преглед на файлове

Fix memory tracking bug - DeletedBufferChain erroneously showed leak

rdb преди 8 години
родител
ревизия
325ac4c114
променени са 1 файла, в които са добавени 2 реда и са изтрити 2 реда
  1. 2 2
      dtool/src/dtoolbase/deletedBufferChain.cxx

+ 2 - 2
dtool/src/dtoolbase/deletedBufferChain.cxx

@@ -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);