free container matches when destroying containers

This commit is contained in:
Michael Stapelberg 2016-01-09 14:18:16 +01:00
parent 414be6290d
commit 436e4c17b3
1 changed files with 6 additions and 0 deletions

View File

@ -328,6 +328,12 @@ bool tree_close_internal(Con *con, kill_window_t kill_window, bool dont_kill_par
free(con->name);
FREE(con->deco_render_params);
TAILQ_REMOVE(&all_cons, con, all_cons);
while (!TAILQ_EMPTY(&(con->swallow_head))) {
Match *match = TAILQ_FIRST(&(con->swallow_head));
TAILQ_REMOVE(&(con->swallow_head), match, matches);
match_free(match);
free(match);
}
free(con);
/* in the case of floating windows, we already focused another container