service_stop(): Nothing to do if svc is already stopping or halted
@@ -417,6 +417,9 @@ static int service_stop(svc_t *svc)
if (!svc)
return 1;
+ if (svc->state <= SVC_STOPPING_STATE)
+ return 0;
+
#ifdef INETD_ENABLED
if (svc_is_inetd(svc)) {
int do_progress = runlevel != 1 && !svc_is_busy(svc);
