From: Timo Sirainen Date: Fri, 18 Jun 2010 15:27:45 +0000 (+0100) Subject: master: Fixed crash on deinit (maybe also on reload). X-Git-Tag: 2.0.rc1~141 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=77272aeeccb94dc7868094e0248ccb722b1612a5;p=thirdparty%2Fdovecot%2Fcore.git master: Fixed crash on deinit (maybe also on reload). --HG-- branch : HEAD --- diff --git a/src/master/service.c b/src/master/service.c index 5e6a01d652..a16ee368d8 100644 --- a/src/master/service.c +++ b/src/master/service.c @@ -620,6 +620,10 @@ static void service_drop_listener_connections(struct service *service) 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);