From ecac081a555b6513b91c5e0b8c93fa753e41becf Mon Sep 17 00:00:00 2001 From: Tiago Cunha Date: Fri, 26 Feb 2010 13:26:44 +0000 Subject: Sync OpenBSD patchset 648: 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 | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'server-window.c') diff --git a/server-window.c b/server-window.c index 88002a3a..2a933cc3 100644 --- a/server-window.c +++ b/server-window.c @@ -1,4 +1,4 @@ -/* $Id: server-window.c,v 1.13 2009-12-04 22:14:47 tcunha Exp $ */ +/* $Id: server-window.c,v 1.14 2010-02-26 13:26:44 tcunha Exp $ */ /* * Copyright (c) 2009 Nicholas Marriott @@ -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