login: add a missing error check for session_set_leader()

session_set_leader() may fail. If it fails, then manager_start_scope()
will trigger assertion.

This may be related to RHBZ#1663704.
This commit is contained in:
Yu Watanabe
2019-02-15 11:29:34 +01:00
committed by Lennart Poettering
parent 068625569a
commit fe3ab8458b
+3 -1
View File
@@ -790,7 +790,9 @@ static int method_create_session(sd_bus_message *message, void *userdata, sd_bus
goto fail;
session_set_user(session, user);
session_set_leader(session, leader);
r = session_set_leader(session, leader);
if (r < 0)
goto fail;
session->type = t;
session->class = c;