From 865a3a7a4acfe24ca1fe4012f5ef0bcd9b3698f0 Mon Sep 17 00:00:00 2001 From: Joachim Nilsson Date: Fri, 26 Jan 2018 12:46:15 +0100 Subject: [PATCH] Regression, unblock (UDP) parent for terminating inetd connections Signed-off-by: Joachim Nilsson --- src/service.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/service.c b/src/service.c index d33f67e5..0dcfe305 100644 --- a/src/service.c +++ b/src/service.c @@ -869,17 +869,18 @@ void service_unregister(svc_t *svc) */ if (!svc_is_inetd_conn(svc)) service_stop(svc); - - if (!svc_is_inetd(svc)) { + else { + /* inetd connection, if UDP unblock parent */ if (svc_is_busy(svc->inetd.svc)) { svc_unblock(svc->inetd.svc); service_step(svc->inetd.svc); } - } else { + } + #ifdef INETD_ENABLED + if (svc_is_inetd(svc)) inetd_del(&svc->inetd); #endif - } svc_del(svc); }