From e3025da104f96ab428a9121f738c6343964d5260 Mon Sep 17 00:00:00 2001 From: Yuxuan Shui Date: Sat, 15 Feb 2014 13:20:55 +0800 Subject: core: check for return value from get_process_state Fix for commit e10c9985bb. --- src/core/service.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'src') 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.", -- cgit v1.2.3-54-g00ecf