From: Timo Sirainen Date: Thu, 20 Oct 2011 15:26:15 +0000 (+0300) Subject: master: Reset service's listen_pending flag when it gets a new available process. X-Git-Tag: 2.1.beta1~39 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=605cce7e45c80fa8a07a10155c353ca541a3041f;p=thirdparty%2Fdovecot%2Fcore.git master: Reset service's listen_pending flag when it gets a new available process. --- diff --git a/src/master/service-monitor.c b/src/master/service-monitor.c index ba19a625c3..c22bdbb75d 100644 --- a/src/master/service-monitor.c +++ b/src/master/service-monitor.c @@ -216,8 +216,8 @@ static void service_drop_connections(struct service_listener *l) reach connection limit */ service_login_notify(service, TRUE); - service->listen_pending = TRUE; service_monitor_listen_stop(service); + service->listen_pending = TRUE; } else { /* just accept and close the connection, so it's clear that this is happening because of the limit, rather than because @@ -302,6 +302,7 @@ void service_monitor_listen_stop(struct service *service) io_remove(&l->io); } service->listening = FALSE; + service->listen_pending = FALSE; } static int service_login_create_notify_fd(struct service *service)