diff --git a/server-fn.c b/server-fn.c index 60d4f16c..06de6812 100644 --- a/server-fn.c +++ b/server-fn.c @@ -318,6 +318,7 @@ server_destroy_pane(struct window_pane *wp, int notify) if (wp->fd != -1) { #ifdef HAVE_UTEMPTER utempter_remove_record(wp->fd); + kill(getpid(), SIGCHLD); #endif bufferevent_free(wp->event); wp->event = NULL; diff --git a/window.c b/window.c index 6f8606e5..6f2c19fe 100644 --- a/window.c +++ b/window.c @@ -982,6 +982,7 @@ window_pane_destroy(struct window_pane *wp) if (wp->fd != -1) { #ifdef HAVE_UTEMPTER utempter_remove_record(wp->fd); + kill(getpid(), SIGCHLD); #endif bufferevent_free(wp->event); close(wp->fd);