diff --git a/src/basic/process-util.c b/src/basic/process-util.c index 70aa15f0600..b6bf83c2cfd 100644 --- a/src/basic/process-util.c +++ b/src/basic/process-util.c @@ -596,6 +596,8 @@ int get_process_umask(pid_t pid, mode_t *ret) { r = get_proc_field(p, "Umask", WHITESPACE, &m); if (r == -ENOENT) return -ESRCH; + if (r < 0) + return r; return parse_mode(m, ret); }