diff --git a/engine/common/common.h b/engine/common/common.h index adc46be9..7e3726f4 100644 --- a/engine/common/common.h +++ b/engine/common/common.h @@ -381,6 +381,10 @@ void Mem_Stats_f( void ); #define Mem_Calloc( pool, size ) _Mem_Alloc( pool, size, true, __FILE__, __LINE__ ) #define Mem_Realloc( pool, ptr, size ) _Mem_Realloc( pool, ptr, size, true, __FILE__, __LINE__ ) #define Mem_Free( mem ) _Mem_Free( mem, __FILE__, __LINE__ ) +#define Mem_Free2( ptr ) { \ + _Mem_Free( *ptr, __FILE__, __LINE__ ); \ + *ptr = NULL; } + #define Mem_AllocPool( name ) _Mem_AllocPool( name, __FILE__, __LINE__ ) #define Mem_FreePool( pool ) _Mem_FreePool( pool, __FILE__, __LINE__ ) #define Mem_EmptyPool( pool ) _Mem_EmptyPool( pool, __FILE__, __LINE__ )