Mercurial > dovecot > original-hg > dovecot-1.2
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);