# HG changeset patch # User Timo Sirainen # Date 1046987071 -7200 # Node ID 043b71a065680efe469d1511fdba0017d92ae903 # Parent 2ea9661542eed42b8129af989f5a85e2b3453fa2 We didn't work at all in non-inetd mode. Also fix crash when quitting. diff -r 2ea9661542ee -r 043b71a06568 src/imap-login/client.c --- a/src/imap-login/client.c Thu Mar 06 21:23:44 2003 +0200 +++ b/src/imap-login/client.c Thu Mar 06 23:44:31 2003 +0200 @@ -385,9 +385,6 @@ hash_remove(clients, client); - imap_parser_destroy(client->parser); - client->parser = NULL; - i_stream_close(client->input); o_stream_close(client->output); @@ -414,6 +411,8 @@ if (--client->refcount > 0) return TRUE; + imap_parser_destroy(client->parser); + i_stream_unref(client->input); o_stream_unref(client->output); diff -r 2ea9661542ee -r 043b71a06568 src/login-common/main.c --- a/src/login-common/main.c Thu Mar 06 21:23:44 2003 +0200 +++ b/src/login-common/main.c Thu Mar 06 23:44:31 2003 +0200 @@ -64,8 +64,7 @@ } closing_down = TRUE; - if (!is_inetd) - master_notify_finished(); + master_notify_finished(); } static void sig_quit(int signo __attr_unused__) @@ -206,9 +205,9 @@ ssl_proxy_deinit(); + auth_connection_deinit(); clients_deinit(); master_deinit(); - auth_connection_deinit(); closelog(); } @@ -270,10 +269,9 @@ } master_init(master_fd, FALSE); + closing_down = TRUE; } - main_close_listen(); - if (fd != -1) (void)client_create(fd, &ip, TRUE);