diff --git a/src/core/service.c b/src/core/service.c index 7e3a8ee0820..41e61987712 100644 --- a/src/core/service.c +++ b/src/core/service.c @@ -3766,6 +3766,7 @@ static void service_sigchld_event(Unit *u, pid_t pid, int code, int status) { return; s->main_pid = 0; + s->main_pid_known = false; exec_status_exit(&s->main_exec_status, &s->exec_context, pid, code, status); if (s->main_command) {