diff options
author | Thomas Adam <thomas@xteddy.org> | 2021-08-17 22:01:18 +0100 |
---|---|---|
committer | Thomas Adam <thomas@xteddy.org> | 2021-08-17 22:01:18 +0100 |
commit | a8be47f0f42d3e45fc689afeaa71ceb3c581c801 (patch) | |
tree | 17d15b5413da72feb9f4ddb81d1ebf2fec428c45 /control.c | |
parent | bacae4b4ad59372bab3be420f232bb490cf406e8 (diff) | |
parent | 5fdea440cede1690db9a242a091df72f16e53d24 (diff) |
Merge branch 'obsd-master' into master
Diffstat (limited to 'control.c')
-rw-r--r-- | control.c | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -664,7 +664,7 @@ control_write_pending(struct client *c, struct control_pane *cp, size_t limit) uint64_t age, t = get_timer(); wp = control_window_pane(c, cp->pane); - if (wp == NULL) { + if (wp == NULL || wp->fd == -1) { TAILQ_FOREACH_SAFE(cb, &cp->blocks, entry, cb1) { TAILQ_REMOVE(&cp->blocks, cb, entry); control_free_block(cs, cb); @@ -864,7 +864,7 @@ control_check_subs_pane(struct client *c, struct control_sub *csub) struct control_sub_pane *csp, find; wp = window_pane_find_by_id(csub->id); - if (wp == NULL) + if (wp == NULL || wp->fd == -1) return; w = wp->window; |