summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--server-fn.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/server-fn.c b/server-fn.c
index 86d7ffdd..01e78ba2 100644
--- a/server-fn.c
+++ b/server-fn.c
@@ -325,9 +325,11 @@ server_destroy_pane(struct window_pane *wp)
{
struct window *w = wp->window;
- close(wp->fd);
- bufferevent_free(wp->event);
- wp->fd = -1;
+ if (wp->fd != -1) {
+ close(wp->fd);
+ bufferevent_free(wp->event);
+ wp->fd = -1;
+ }
if (options_get_number(&w->options, "remain-on-exit"))
return;