Sync OpenBSD patchset 1163:

Tidy up tty_write, from Sean Estabrooks.
This commit is contained in:
Tiago Cunha 2012-08-31 09:20:09 +00:00
parent 1c608031b5
commit 35690fb3a5

13
tty.c
View File

@ -667,7 +667,6 @@ tty_write(
{
struct window_pane *wp = ctx->wp;
struct client *c;
struct session *s;
u_int i;
/* wp can be NULL if updating the screen but not the terminal. */
@ -681,16 +680,11 @@ tty_write(
for (i = 0; i < ARRAY_LENGTH(&clients); i++) {
c = ARRAY_ITEM(&clients, i);
if (c == NULL || c->session == NULL)
if (c == NULL || c->session == NULL || c->tty.term == NULL)
continue;
if (c->flags & CLIENT_SUSPENDED)
if (c->flags & (CLIENT_SUSPENDED|TTY_FREEZE))
continue;
s = c->session;
if (s->curw->window == wp->window) {
if (c->tty.term == NULL)
continue;
if (c->tty.flags & TTY_FREEZE)
if (c->session->curw->window != wp->window)
continue;
ctx->xoff = wp->xoff;
@ -701,7 +695,6 @@ tty_write(
cmdfn(&c->tty, ctx);
}
}
}
void
tty_cra_pane(struct tty *tty, const struct tty_ctx *ctx,