From 9427f2b590f49be48794618a16ed05addabfd2d3 Mon Sep 17 00:00:00 2001 From: rdb Date: Thu, 4 Sep 2025 14:04:48 +0200 Subject: [PATCH] dtool: Track DeletedChain memory use even without USE_DELETED_CHAIN --- dtool/src/dtoolbase/deletedBufferChain.cxx | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/dtool/src/dtoolbase/deletedBufferChain.cxx b/dtool/src/dtoolbase/deletedBufferChain.cxx index 9821129254..f4d269608b 100644 --- a/dtool/src/dtoolbase/deletedBufferChain.cxx +++ b/dtool/src/dtoolbase/deletedBufferChain.cxx @@ -88,7 +88,14 @@ allocate(size_t size, TypeHandle type_handle) { return ptr; #else // USE_DELETED_CHAIN - return PANDA_MALLOC_SINGLE(_buffer_size); + void *ptr = PANDA_MALLOC_SINGLE(_buffer_size); + +#ifdef DO_MEMORY_USAGE + type_handle.inc_memory_usage(TypeHandle::MC_singleton, _buffer_size); +#endif // DO_MEMORY_USAGE + + return ptr; + #endif // USE_DELETED_CHAIN } @@ -133,6 +140,11 @@ deallocate(void *ptr, TypeHandle type_handle) { _lock.unlock(); #else // USE_DELETED_CHAIN + +#ifdef DO_MEMORY_USAGE + type_handle.dec_memory_usage(TypeHandle::MC_singleton, _buffer_size); +#endif // DO_MEMORY_USAGE + PANDA_FREE_SINGLE(ptr); #endif // USE_DELETED_CHAIN }