From 361c90a103f227cd2ca33e52e5c671d1e61d3541 Mon Sep 17 00:00:00 2001 From: Timo Sirainen Date: Wed, 3 Nov 2010 14:59:39 +0000 Subject: [PATCH] auth workers: Don't unnecessary connect to anvil. --- src/auth/main.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/auth/main.c b/src/auth/main.c index 9f707e96fd..09b1cb82b1 100644 --- a/src/auth/main.c +++ b/src/auth/main.c @@ -111,7 +111,8 @@ static void main_preinit(void) modules = module_dir_load(AUTH_MODULE_DIR, NULL, &mod_set); module_dir_init(modules); - auth_penalty = auth_penalty_init(AUTH_PENALTY_ANVIL_PATH); + if (!worker) + auth_penalty = auth_penalty_init(AUTH_PENALTY_ANVIL_PATH); mech_init(global_auth_settings); mech_reg = mech_register_init(global_auth_settings); auths_preinit(global_auth_settings, auth_set_pool, @@ -152,8 +153,10 @@ static void main_init(void) static void main_deinit(void) { - /* cancel all pending anvil penalty lookups */ - auth_penalty_deinit(&auth_penalty); + if (auth_penalty != NULL) { + /* cancel all pending anvil penalty lookups */ + auth_penalty_deinit(&auth_penalty); + } /* deinit auth workers, which aborts pending requests */ auth_worker_server_deinit(); /* deinit passdbs and userdbs. it aborts any pending async requests. */ -- 2.47.3