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);