sd-login: fix return value of sd_pid_get_user_unit

E.g. "/user.slice/user-1000.slice/session-15.scope" would cause -ENXIO to be
returned.
This commit is contained in:
Zbigniew Jędrzejewski-Szmek
2017-05-18 22:11:58 -04:00
parent 19d64d10c0
commit d440fb97ba
+3 -1
View File
@@ -74,11 +74,13 @@ _public_ int sd_pid_get_unit(pid_t pid, char **unit) {
}
_public_ int sd_pid_get_user_unit(pid_t pid, char **unit) {
int r;
assert_return(pid >= 0, -EINVAL);
assert_return(unit, -EINVAL);
return cg_pid_get_user_unit(pid, unit);
r = cg_pid_get_user_unit(pid, unit);
return r == -ENXIO ? -ENODATA : r;
}
_public_ int sd_pid_get_machine_name(pid_t pid, char **name) {