changeset 8887:7ddf32656d8c HEAD

When shutting down, don't try to restart dict processes.
author Timo Sirainen <tss@iki.fi>
date Wed, 01 Apr 2009 16:36:56 -0400
parents 11d2f0fffb61
children 4aa05d7d8b07
files src/master/dict-process.c
diffstat 1 files changed, 2 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/master/dict-process.c	Wed Apr 01 16:09:58 2009 -0400
+++ b/src/master/dict-process.c	Wed Apr 01 16:36:56 2009 -0400
@@ -194,6 +194,7 @@
 		io_remove(&listener->io);
 	if (close(listener->fd) < 0)
 		i_error("close(dict listener) failed: %m");
+	listener->fd = -1;
 
 	/* don't try to free the dict processes here,
 	   let dict_process_destroyed() do it to avoid "unknown child exited"
@@ -209,7 +210,7 @@
 	struct dict_listener *listener = process->listener;
 
 	dict_process_deinit(process);
-	if (listener->processes == NULL) {
+	if (listener->processes == NULL && listener->fd != -1) {
 		/* last listener died, create new ones */
 		listener->io = io_add(listener->fd, IO_READ,
 				      dict_listener_input, listener);