summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>2017-05-18 21:55:44 -0400
committerSven Eden <yamakuzure@gmx.net>2017-07-25 09:46:52 +0200
commitdafa2003518597424f6b8a82c904a4bfa70e60d0 (patch)
tree1d33bd637ca9f94ef04d38e787b177be23a93902
parent117331cd464206823ab57e24529ee8d3b696e806 (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.c4
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) {