From 420ada46f554ed60b14de753abde9e019fa112ff Mon Sep 17 00:00:00 2001 From: Stephan Bosch Date: Thu, 27 Feb 2025 21:57:53 +0100 Subject: [PATCH] auth: auth - Perform per-auth free in separate auth_free() function --- src/auth/auth.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/auth/auth.c b/src/auth/auth.c index 27b3307a3e..59d14ea1b2 100644 --- a/src/auth/auth.c +++ b/src/auth/auth.c @@ -406,6 +406,12 @@ static void auth_deinit(struct auth *auth) dns_client_deinit(&auth->dns_client); } +static void auth_free(struct auth *auth) +{ + settings_free(auth->protocol_set); + pool_unref(&auth->pool); +} + static void auth_passdbs_update_md5(struct auth *auth, struct md5_context *ctx) { @@ -567,9 +573,7 @@ void auths_free(void) { struct auth *auth; - array_foreach_elem(&auths, auth) { - settings_free(auth->protocol_set); - pool_unref(&auth->pool); - } + array_foreach_elem(&auths, auth) + auth_free(auth); array_free(&auths); } -- 2.47.3