From: Aurelien DARRAGON Date: Thu, 10 Apr 2025 14:24:57 +0000 (+0200) Subject: MINOR: checks: deinit checks_fe upon deinit X-Git-Tag: v3.2-dev10~2 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=8a944d0e46e3c9bf4132a5899a505e83f5586d47;p=thirdparty%2Fhaproxy.git MINOR: checks: deinit checks_fe upon deinit This is just to make valgrind and friends happy, leverage deinit_proxy() for checks_fe proxy upon deinit to ensure proper cleanup. We check the presence of proxy->id to know if it was initialized because we cannot rely on a pointer for that. --- diff --git a/src/check.c b/src/check.c index 77c3ad59b..4ebf8d937 100644 --- a/src/check.c +++ b/src/check.c @@ -1746,6 +1746,12 @@ static int start_checks() return ERR_NONE; } +/* called during deinit */ +static void clear_checks() +{ + if (checks_fe.id) + deinit_proxy(&checks_fe); +} /* * Return value: @@ -1998,6 +2004,7 @@ REGISTER_POST_CHECK(start_checks); REGISTER_SERVER_DEINIT(deinit_srv_check); REGISTER_SERVER_DEINIT(deinit_srv_agent_check); +REGISTER_POST_DEINIT(clear_checks); /* perform minimal initializations */ static void init_checks()