From 77272aeeccb94dc7868094e0248ccb722b1612a5 Mon Sep 17 00:00:00 2001 From: Timo Sirainen Date: Fri, 18 Jun 2010 16:27:45 +0100 Subject: [PATCH] master: Fixed crash on deinit (maybe also on reload). --HG-- branch : HEAD --- src/master/service.c | 4 ++++ 1 file changed, 4 insertions(+) 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); -- 2.47.3