aboutsummaryrefslogtreecommitdiff
path: root/src/runscript.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/runscript.c')
-rw-r--r--src/runscript.c14
1 files changed, 8 insertions, 6 deletions
diff --git a/src/runscript.c b/src/runscript.c
index c6f61181..e6cc2b56 100644
--- a/src/runscript.c
+++ b/src/runscript.c
@@ -557,9 +557,10 @@ static void svc_start (const char *service, bool deps)
background = true;
}
- if (rc_service_state (service, rc_service_started))
- ewarnx ("WARNING: %s has already been started", applet);
- else if (rc_service_state (service, rc_service_starting))
+ if (rc_service_state (service, rc_service_started)) {
+ ewarn ("WARNING: %s has already been started", applet);
+ return;
+ } else if (rc_service_state (service, rc_service_starting))
ewarnx ("WARNING: %s is already starting", applet);
else if (rc_service_state (service, rc_service_stopping))
ewarnx ("WARNING: %s is stopping", applet);
@@ -765,9 +766,10 @@ static void svc_stop (const char *service, bool deps)
! rc_service_state (service, rc_service_inactive))
exit (EXIT_FAILURE);
- if (rc_service_state (service, rc_service_stopped))
- ewarnx ("WARNING: %s is already stopped", applet);
- else if (rc_service_state (service, rc_service_stopping))
+ if (rc_service_state (service, rc_service_stopped)) {
+ ewarn ("WARNING: %s is already stopped", applet);
+ return;
+ } else if (rc_service_state (service, rc_service_stopping))
ewarnx ("WARNING: %s is already stopping", applet);
if (! rc_mark_service (service, rc_service_stopping))