1
0
mirror of https://github.com/systemd/systemd.git synced 2025-02-09 13:57:42 +03:00

logind-session: be tolerant if we failed to remove leader from hashmap

If something wrong happened before hashmap_put(), session_free()
may be called through gc logic, and the assertion is triggered.
This commit is contained in:
Mike Yuan 2023-12-26 14:20:36 +08:00
parent af1a6c97b6
commit 889975bb00
No known key found for this signature in database
GPG Key ID: 417471C0A40F58B3

View File

@ -93,7 +93,7 @@ static void session_reset_leader(Session *s) {
if (!pidref_is_set(&s->leader))
return;
assert_se(hashmap_remove_value(s->manager->sessions_by_leader, &s->leader, s));
(void) hashmap_remove_value(s->manager->sessions_by_leader, &s->leader, s);
return pidref_done(&s->leader);
}