From 28c118a4e60069a18f036802c73062710b64f7ee Mon Sep 17 00:00:00 2001 From: veygax Date: Sat, 15 Nov 2025 13:35:05 +0000 Subject: [PATCH] engine: zone: free poolchain on every iteration of Memory_Init free poolchain when calling Memory_Init multiple times. Fixes: memory leak when running run-fuzzer-Image_LoadBMP Signed-off-by: veygax --- engine/common/zone.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/engine/common/zone.c b/engine/common/zone.c index f091b1ae..bb57e084 100644 --- a/engine/common/zone.c +++ b/engine/common/zone.c @@ -517,6 +517,10 @@ Memory_Init */ void Memory_Init( void ) { + if( poolchain ) + { + Q_free( poolchain ); + } poolchain = NULL; // init mem chain poolcount = 0; }