]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
sd-login: fix return value of sd_pid_get_session
authorZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Fri, 19 May 2017 01:55:44 +0000 (21:55 -0400)
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Fri, 19 May 2017 01:59:59 +0000 (21:59 -0400)
We'd return -ENXIO, even thoug -ENODATA is documented.

src/libsystemd/sd-login/sd-login.c

index ed15efa104f84bd3f6f8d252730486322c6c2ff9..030131eeda34dd6fd2dd18785c9a7ca4cdc86a0e 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) {