From: Zbigniew Jędrzejewski-Szmek Date: Fri, 19 May 2017 01:55:44 +0000 (-0400) Subject: sd-login: fix return value of sd_pid_get_session X-Git-Tag: v234~181^2~4 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=19d64d10c049e5cffefff97e4c01fa3b69c2059b;p=thirdparty%2Fsystemd.git sd-login: fix return value of sd_pid_get_session We'd return -ENXIO, even thoug -ENODATA is documented. --- diff --git a/src/libsystemd/sd-login/sd-login.c b/src/libsystemd/sd-login/sd-login.c index ed15efa104f..030131eeda3 100644 --- a/src/libsystemd/sd-login/sd-login.c +++ b/src/libsystemd/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) {