]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
auth: When stopping, try to wait for auth clients to disconnect.
authorTimo Sirainen <tss@iki.fi>
Fri, 4 Jun 2010 14:25:03 +0000 (15:25 +0100)
committerTimo Sirainen <tss@iki.fi>
Fri, 4 Jun 2010 14:25:03 +0000 (15:25 +0100)
This should avoid auth failures during config reloads.

--HG--
branch : HEAD

src/auth/main.c

index 9c58a2fa78d51b8b6a0233a18656b1a22e6830b8..66906e14721538b2a325d22e44a0787a8d443ba9 100644 (file)
@@ -248,6 +248,10 @@ static void client_connected(struct master_service_connection *conn)
        master_service_client_connection_accept(conn);
 }
 
+static void auth_die(void)
+{
+       /* do nothing. auth clients should disconnect soon. */
+}
 
 int main(int argc, char *argv[])
 {
@@ -268,6 +272,7 @@ int main(int argc, char *argv[])
 
        main_preinit();
        master_service_init_finish(master_service);
+       master_service_set_die_callback(master_service, auth_die);
        main_init();
        master_service_run(master_service, worker ? worker_connected :
                           client_connected);