mirror of
				https://github.com/tmux/tmux.git
				synced 2025-11-04 09:07:38 +00:00 
			
		
		
		
	Grouped sessions were being leaked on destroy, correctly free them.
This commit is contained in:
		@@ -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);
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user