From 6bec0aef4f42885bcdef31c633ebc9e5264a4615 Mon Sep 17 00:00:00 2001 From: Dirk Engling Date: Sun, 8 Nov 2026 20:06:49 +0100 Subject: Silence leak checker. On exit trackerlogic frees the global workstruct --- src/trackerlogic.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/trackerlogic.c b/src/trackerlogic.c index 4ba3a41..2673f95 100644 --- a/src/trackerlogic.c +++ b/src/trackerlogic.c @@ -577,8 +577,14 @@ int workstruct_init(struct ot_workstruct *ws, size_t inbuf_size) { #ifdef _DEBUG_HTTPERROR ws->debugbuf = malloc(G_DEBUGBUF_SIZE); #endif - if (!ws->inbuf || !ws->outbuf) + if (!ws->inbuf || !ws->outbuf) { + free(ws->inbuf); + free(ws->outbuf); +#ifdef _DEBUG_HTTPERROR + free(ws->debugbuf); +#endif return -1; + } /* Picking which peers to hand out starts here, so two workers seeded alike would hand out alike */ -- cgit v1.3