aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNicholas Marriott <nicm@openbsd.org>2010-08-25 19:19:43 +0000
committerNicholas Marriott <nicm@openbsd.org>2010-08-25 19:19:43 +0000
commitf69ce39a6c174f5d05d33fb756d1af3a5d5c9b0c (patch)
tree5bd611047de754c3fee4ab8bb661992c2df5a46b
parentfc9f08235bcec4551afa531eeff09e572f56fcf4 (diff)
downloadrtmux-f69ce39a6c174f5d05d33fb756d1af3a5d5c9b0c.tar.gz
rtmux-f69ce39a6c174f5d05d33fb756d1af3a5d5c9b0c.tar.bz2
rtmux-f69ce39a6c174f5d05d33fb756d1af3a5d5c9b0c.zip
When destroying a pane, reset any mode (which reenables pane
bufferevent) before freeing the bufferevent.
-rw-r--r--window.c3
1 files changed, 2 insertions, 1 deletions
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);