From faafe4bf163fc7cc1ba4ec370f46b7f44c371a1f Mon Sep 17 00:00:00 2001 From: Willy Tarreau Date: Wed, 27 Apr 2022 18:53:07 +0200 Subject: [PATCH] CLEANUP: connections/deinit: destroy the idle_conns tasks This adds a deinit_idle_conns() function that's called on deinit to release the per-thread idle connection management tasks. The global task was already taken care of. --- src/connection.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/connection.c b/src/connection.c index d37ad76d96..abe4fd66e4 100644 --- a/src/connection.c +++ b/src/connection.c @@ -2437,3 +2437,14 @@ static int deallocate_mux_cleanup(void) return 1; } REGISTER_PER_THREAD_FREE(deallocate_mux_cleanup); + +static void deinit_idle_conns(void) +{ + int i; + + for (i = 0; i < global.nbthread; i++) { + if (idle_conns[i].cleanup_task) + task_destroy(idle_conns[i].cleanup_task); + } +} +REGISTER_POST_DEINIT(deinit_idle_conns); -- 2.47.3