diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/core/service.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/core/service.c b/src/core/service.c index 3a2ef01570..8e07bd0170 100644 --- a/src/core/service.c +++ b/src/core/service.c @@ -1376,7 +1376,13 @@ static int service_load_pid_file(Service *s, bool may_warn) { return -ESRCH; } - if (get_process_state(pid) == 'Z') { + r = get_process_state(pid); + if (r < 0) { + if (may_warn) + log_info_unit(UNIT(s)->id, "Failed to read /proc/%d/stat: %s", + pid, strerror(-r)); + return r; + } else if (r == 'Z') { if (may_warn) log_info_unit(UNIT(s)->id, "PID "PID_FMT" read from file %s is a zombie.", |