X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=src%2Flibelogind%2Fsd-login%2Fsd-login.c;h=3adbb34ad5d63bba09e1f194b5864d4612681df0;hp=4da667cbc2ebaa52f98168288752b91ca8d4e27a;hb=dafa2003518597424f6b8a82c904a4bfa70e60d0;hpb=117331cd464206823ab57e24529ee8d3b696e806 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) {