mirror of
https://github.com/tmux/tmux.git
synced 2024-12-13 01:48:47 +00:00
Grouped sessions were being leaked on destroy, correctly free them.
This commit is contained in:
parent
0538676aa3
commit
d3830e622f
@ -398,14 +398,15 @@ void
|
||||
server_destroy_session_group(struct session *s)
|
||||
{
|
||||
struct session_group *sg;
|
||||
struct session *s1;
|
||||
|
||||
if ((sg = session_group_find(s)) == NULL)
|
||||
server_destroy_session(s);
|
||||
else {
|
||||
TAILQ_FOREACH(s, &sg->sessions, gentry)
|
||||
TAILQ_FOREACH_SAFE(s, &sg->sessions, gentry, s1) {
|
||||
server_destroy_session(s);
|
||||
TAILQ_REMOVE(&session_groups, sg, entry);
|
||||
free(sg);
|
||||
session_destroy(s);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user