chiark / gitweb /
sd-login: fix return value of sd_pid_get_session
[elogind.git] / src / libelogind / sd-login / sd-login.c
index 4da667cbc2ebaa52f98168288752b91ca8d4e27a..3adbb34ad5d63bba09e1f194b5864d4612681df0 100644 (file)
  */
 
 _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) {