mirror of
https://github.com/tmux/tmux.git
synced 2025-09-01 20:57:00 +00:00
Call bufferevent_free before closing file descriptor associated with it
or bugs in $EventMechanism on $OtherOS makes libevent get it's knickers in a twist. From Dylan Alex Simon.
This commit is contained in:
6
window.c
6
window.c
@ -611,8 +611,8 @@ window_pane_destroy(struct window_pane *wp)
|
||||
window_pane_reset_mode(wp);
|
||||
|
||||
if (wp->fd != -1) {
|
||||
close(wp->fd);
|
||||
bufferevent_free(wp->event);
|
||||
close(wp->fd);
|
||||
}
|
||||
|
||||
input_free(wp);
|
||||
@ -622,8 +622,8 @@ window_pane_destroy(struct window_pane *wp)
|
||||
grid_destroy(wp->saved_grid);
|
||||
|
||||
if (wp->pipe_fd != -1) {
|
||||
close(wp->pipe_fd);
|
||||
bufferevent_free(wp->pipe_event);
|
||||
close(wp->pipe_fd);
|
||||
}
|
||||
|
||||
RB_REMOVE(window_pane_tree, &all_window_panes, wp);
|
||||
@ -647,8 +647,8 @@ window_pane_spawn(struct window_pane *wp, const char *cmd, const char *shell,
|
||||
struct termios tio2;
|
||||
|
||||
if (wp->fd != -1) {
|
||||
close(wp->fd);
|
||||
bufferevent_free(wp->event);
|
||||
close(wp->fd);
|
||||
}
|
||||
if (cmd != NULL) {
|
||||
if (wp->cmd != NULL)
|
||||
|
Reference in New Issue
Block a user