From: Aki Tuomi Date: Fri, 3 May 2024 11:50:02 +0000 (+0300) Subject: login-common: Move client auth ready notification check to client_notify_auth_ready X-Git-Tag: 2.4.0~205 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=54527b99576bd92a5ca6b7b3e3504112e47c37f0;p=thirdparty%2Fdovecot%2Fcore.git login-common: Move client auth ready notification check to client_notify_auth_ready --- diff --git a/src/login-common/client-common.c b/src/login-common/client-common.c index e4f2a7ed3c..82048a5521 100644 --- a/src/login-common/client-common.c +++ b/src/login-common/client-common.c @@ -329,10 +329,7 @@ int client_init(struct client *client) return -1; client->create_finished = TRUE; - if (auth_client_is_connected(auth_client)) - client_notify_auth_ready(client); - else - client_set_auth_waiting(client); + client_notify_auth_ready(client); login_refresh_proctitle(); return 0; @@ -1401,10 +1398,15 @@ void client_notify_disconnect(struct client *client, void client_notify_auth_ready(struct client *client) { - if (!client->notified_auth_ready) { + if (client->notified_auth_ready) + return; + + if (auth_client_is_connected(auth_client)) { if (client->v.notify_auth_ready != NULL) client->v.notify_auth_ready(client); client->notified_auth_ready = TRUE; + } else { + client_set_auth_waiting(client); } }