mirror of
https://github.com/systemd/systemd.git
synced 2025-02-13 01: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))
|
if (!pidref_is_set(&s->leader))
|
||||||
return;
|
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);
|
return pidref_done(&s->leader);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user