mirror of
https://github.com/tmux/tmux.git
synced 2025-01-07 16:28:48 +00:00
Check if a pane needs to be paused when output is written rather than
just when it is queued.
This commit is contained in:
parent
4c3bdc5a36
commit
d8d7769104
@ -569,6 +569,13 @@ control_write_pending(struct client *c, struct control_pane *cp, size_t limit)
|
|||||||
}
|
}
|
||||||
|
|
||||||
while (used != limit && !TAILQ_EMPTY(&cp->blocks)) {
|
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);
|
cb = TAILQ_FIRST(&cp->blocks);
|
||||||
if (cb->t < t)
|
if (cb->t < t)
|
||||||
age = t - cb->t;
|
age = t - cb->t;
|
||||||
|
Loading…
Reference in New Issue
Block a user