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:
parent
af1a6c97b6
commit
889975bb00
@ -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);
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user