Check if a pane needs to be paused when output is written rather than

just when it is queued.
pull/2271/head
nicm 2020-06-12 08:35:01 +00:00
parent 4c3bdc5a36
commit d8d7769104
1 changed files with 7 additions and 0 deletions

View File

@ -569,6 +569,13 @@ control_write_pending(struct client *c, struct control_pane *cp, size_t limit)
}
while (used != limit && !TAILQ_EMPTY(&cp->blocks)) {
if (control_check_age(c, wp, cp)) {
if (message != NULL)
evbuffer_free(message);
message = NULL;
break;
}
cb = TAILQ_FIRST(&cp->blocks);
if (cb->t < t)
age = t - cb->t;