diff --git a/src/login/logind-core.c b/src/login/logind-core.c index d20ff3d4d4..71e4247a79 100644 --- a/src/login/logind-core.c +++ b/src/login/logind-core.c @@ -371,10 +371,8 @@ int manager_get_session_by_pidref(Manager *m, const PidRef *pid, Session **ret) return r; } else { r = cg_pidref_get_unit(pid, &unit); - if (r < 0) - return r; - - s = hashmap_get(m->session_units, unit); + if (r >= 0) + s = hashmap_get(m->session_units, unit); } if (ret)