Mercurial > dovecot > core-2.2
changeset 11577:334d9b18f437 HEAD
master: Fixed crash on deinit (maybe also on reload).
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Fri, 18 Jun 2010 16:27:45 +0100 |
parents | 99d56a37edd0 |
children | 2e686a6403e3 |
files | src/master/service.c |
diffstat | 1 files changed, 4 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/src/master/service.c Thu Jun 17 21:09:24 2010 +0100 +++ b/src/master/service.c Fri Jun 18 16:27:45 2010 +0100 @@ -620,6 +620,10 @@ switch ((*listenerp)->type) { case SERVICE_LISTENER_UNIX: case SERVICE_LISTENER_INET: + if ((*listenerp)->fd != -1) { + /* already stopped listening */ + break; + } while ((fd = net_accept((*listenerp)->fd, NULL, NULL)) >= 0) (void)close(fd);