mirror of
https://github.com/tmux/tmux.git
synced 2025-04-22 20:38:48 +00:00
Merge branch 'obsd-master'
This commit is contained in:
commit
1c5093c1c4
@ -157,7 +157,10 @@ cmd_pipe_pane_exec(struct cmd *self, struct cmdq_item *item)
|
||||
close(pipe_fd[1]);
|
||||
|
||||
wp->pipe_fd = pipe_fd[0];
|
||||
wp->pipe_off = EVBUFFER_LENGTH(wp->event->input);
|
||||
if (wp->fd != -1)
|
||||
wp->pipe_off = EVBUFFER_LENGTH(wp->event->input);
|
||||
else
|
||||
wp->pipe_off = 0;
|
||||
|
||||
setblocking(wp->pipe_fd, 0);
|
||||
wp->pipe_event = bufferevent_new(wp->pipe_fd,
|
||||
|
@ -303,6 +303,7 @@ server_destroy_pane(struct window_pane *wp, int notify)
|
||||
utempter_remove_record(wp->fd);
|
||||
#endif
|
||||
bufferevent_free(wp->event);
|
||||
wp->event = NULL;
|
||||
close(wp->fd);
|
||||
wp->fd = -1;
|
||||
}
|
||||
|
4
window.c
4
window.c
@ -925,6 +925,7 @@ window_pane_spawn(struct window_pane *wp, int argc, char **argv,
|
||||
sigprocmask(SIG_BLOCK, &set, &oldset);
|
||||
switch (wp->pid = fdforkpty(ptm_fd, &wp->fd, wp->tty, NULL, &ws)) {
|
||||
case -1:
|
||||
wp->event = NULL;
|
||||
wp->fd = -1;
|
||||
|
||||
xasprintf(cause, "%s: %s", cmd, strerror(errno));
|
||||
@ -1013,6 +1014,9 @@ window_pane_spawn(struct window_pane *wp, int argc, char **argv,
|
||||
if (wp->event == NULL)
|
||||
fatalx("out of memory");
|
||||
|
||||
wp->pipe_off = 0;
|
||||
wp->flags &= ~PANE_EXITED;
|
||||
|
||||
bufferevent_setwatermark(wp->event, EV_READ, 0, READ_SIZE);
|
||||
bufferevent_enable(wp->event, EV_READ|EV_WRITE);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user