1
0
mirror of https://github.com/systemd/systemd.git synced 2025-03-11 20:58:27 +03:00

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-14 10:59:13 +09:00 committed by Lennart Poettering
parent 068625569a
commit fe3ab8458b

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;