X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fcore%2Fservice.c;h=f551061366c610c42dadc716b0160b8666ed97fc;hb=9f103625b145a397e67c3714766775b615c8b587;hp=395e0ca8c69e41a615cf4f55866ce906b3ec6355;hpb=16115b0a7b7cdf08fb38084d857d572d8a9088dc;p=elogind.git diff --git a/src/core/service.c b/src/core/service.c index 395e0ca8c..f55106136 100644 --- a/src/core/service.c +++ b/src/core/service.c @@ -1227,7 +1227,8 @@ static void service_enter_stop_by_notify(Service *s) { if (s->timeout_stop_usec > 0) service_arm_timer(s, s->timeout_stop_usec); - service_set_state(s, SERVICE_STOP); + /* The service told us it's stopping, so it's as if we SIGTERM'd it. */ + service_set_state(s, SERVICE_STOP_SIGTERM); } static void service_enter_stop(Service *s, ServiceResult f) {