From 6d594baa3fa3a361efc2a4c1da3557fc4eba960d Mon Sep 17 00:00:00 2001 From: Michael Olbrich Date: Wed, 23 Jan 2013 14:12:15 +0100 Subject: [PATCH 1/1] service: really stop watchdog timer when stopping For services without ExecStop= the state SERVICE_STOP is never entered. as a result the watchdog timer is not stopped and the service is restarted (if it is configuered to restart). Stopping the watchdog timer for SERVICE_STOP_SIGTERM as well fixes this. --- src/core/service.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/core/service.c b/src/core/service.c index ee5a1a41e..593946e51 100644 --- a/src/core/service.c +++ b/src/core/service.c @@ -1550,7 +1550,7 @@ static void service_set_state(Service *s, ServiceState state) { service_connection_unref(s); } - if (state == SERVICE_STOP) + if (state == SERVICE_STOP || state == SERVICE_STOP_SIGTERM) service_stop_watchdog(s); /* For the inactive states unit_notify() will trim the cgroup, -- 2.30.2