diff --git a/src/login/logind-session-dbus.c b/src/login/logind-session-dbus.c index 0812cfc2c2..cc2d581bc5 100644 --- a/src/login/logind-session-dbus.c +++ b/src/login/logind-session-dbus.c @@ -889,14 +889,11 @@ int session_send_lock_all(Manager *m, bool lock) { assert(m); HASHMAP_FOREACH(session, m->sessions) { - int k; if (!SESSION_CLASS_CAN_LOCK(session->class)) continue; - k = session_send_lock(session, lock); - if (k < 0) - r = k; + RET_GATHER(r, session_send_lock(session, lock)); } return r;