diff options
author | Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> | 2017-05-18 21:55:44 -0400 |
---|---|---|
committer | Sven Eden <yamakuzure@gmx.net> | 2017-07-25 09:46:52 +0200 |
commit | dafa2003518597424f6b8a82c904a4bfa70e60d0 (patch) | |
tree | 1d33bd637ca9f94ef04d38e787b177be23a93902 | |
parent | 117331cd464206823ab57e24529ee8d3b696e806 (diff) |
sd-login: fix return value of sd_pid_get_session
We'd return -ENXIO, even thoug -ENODATA is documented.
-rw-r--r-- | src/libelogind/sd-login/sd-login.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/libelogind/sd-login/sd-login.c b/src/libelogind/sd-login/sd-login.c index 4da667cbc..3adbb34ad 100644 --- a/src/libelogind/sd-login/sd-login.c +++ b/src/libelogind/sd-login/sd-login.c @@ -56,11 +56,13 @@ */ _public_ int sd_pid_get_session(pid_t pid, char **session) { + int r; assert_return(pid >= 0, -EINVAL); assert_return(session, -EINVAL); - return cg_pid_get_session(pid, session); + r = cg_pid_get_session(pid, session); + return r == -ENXIO ? -ENODATA : r; } _public_ int sd_pid_get_unit(pid_t pid, char **unit) { |