changeset 4665:e4d7d01b0784 HEAD

Deinit crashfix.
author Timo Sirainen <tss@iki.fi>
date Fri, 13 Oct 2006 23:23:13 +0300
parents 881ed99266a2
children fd10404f5965
files src/master/login-process.c
diffstat 1 files changed, 5 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/src/master/login-process.c	Fri Oct 13 23:06:44 2006 +0300
+++ b/src/master/login-process.c	Fri Oct 13 23:23:13 2006 +0300
@@ -393,6 +393,7 @@
 		if (!p->initialized) {
 			/* initialization notify */
 			login_process_set_initialized(p);
+			login_process_set_initialized(p);
 		} else {
 			/* change "listening for new connections" status */
 			login_process_set_state(p, state);
@@ -777,7 +778,7 @@
 
 static void login_processes_stall(void)
 {
-	if (logins_stalled)
+	if (logins_stalled || IS_INETD())
 		return;
 
 	i_error("Temporary failure in creating login processes, "
@@ -892,11 +893,11 @@
 
 void login_processes_deinit(void)
 {
+        login_processes_destroy_all(TRUE);
+	hash_destroy(processes);
+
 	if (to != NULL)
 		timeout_remove(&to);
 	if (io_listen != NULL)
 		io_remove(&io_listen);
-
-        login_processes_destroy_all(TRUE);
-	hash_destroy(processes);
 }