From 3a89d1ef7f4e9da3b3606df9385b79a77322963e Mon Sep 17 00:00:00 2001 From: Nicholas Marriott Date: Fri, 19 Feb 2010 00:03:21 +0000 Subject: copy mode uses the real screen as backing and if it is updated while copying, strange things can happen. So, freeze reading from the pty while in copy mode. --- server-window.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'server-window.c') diff --git a/server-window.c b/server-window.c index 048077e0..acac83c0 100644 --- a/server-window.c +++ b/server-window.c @@ -69,7 +69,9 @@ server_window_loop(void) continue; TAILQ_FOREACH(wp, &w->panes, entry) { - if (wp->fd != -1) { + if (wp->fd == -1) + continue; + if (!(wp->flags & PANE_FREEZE)) { if (server_window_backoff(wp)) bufferevent_disable(wp->event, EV_READ); else -- cgit