From f69ce39a6c174f5d05d33fb756d1af3a5d5c9b0c Mon Sep 17 00:00:00 2001 From: Nicholas Marriott Date: Wed, 25 Aug 2010 19:19:43 +0000 Subject: [PATCH] When destroying a pane, reset any mode (which reenables pane bufferevent) before freeing the bufferevent. --- window.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/window.c b/window.c index c2afc6d2..731eff02 100644 --- a/window.c +++ b/window.c @@ -495,6 +495,8 @@ window_pane_create(struct window *w, u_int sx, u_int sy, u_int hlimit) void window_pane_destroy(struct window_pane *wp) { + window_pane_reset_mode(wp); + if (wp->fd != -1) { close(wp->fd); bufferevent_free(wp->event); @@ -502,7 +504,6 @@ window_pane_destroy(struct window_pane *wp) input_free(wp); - window_pane_reset_mode(wp); screen_free(&wp->base); if (wp->saved_grid != NULL) grid_destroy(wp->saved_grid);