tsm: screen: fix freeing alternate screen buffers on shutdown

We have to free both, main and alternate buffers on shutdown. We only used
to free the currently active buffer.

Signed-off-by: David Herrmann <dh.herrmann@googlemail.com>
This commit is contained in:
David Herrmann 2012-10-11 12:19:35 +02:00
parent b194ba8340
commit 851113718a

View File

@ -460,7 +460,8 @@ err_timer:
line_free(con->main_lines[i]);
line_free(con->alt_lines[i]);
}
free(con->lines);
free(con->main_lines);
free(con->alt_lines);
free(con->tab_ruler);
err_free:
free(con);
@ -488,7 +489,8 @@ void tsm_screen_unref(struct tsm_screen *con)
line_free(con->main_lines[i]);
line_free(con->alt_lines[i]);
}
free(con->lines);
free(con->main_lines);
free(con->alt_lines);
free(con->tab_ruler);
shl_timer_free(con->timer);
free(con);