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
2024-01-04 16:19:19 +08:00
parent af1a6c97b6
commit 889975bb00
+1 -1
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);
}