summaryrefslogtreecommitdiffstats
path: root/server.c
diff options
context:
space:
mode:
authorNicholas Marriott <nicm@openbsd.org>2009-11-13 17:33:07 +0000
committerNicholas Marriott <nicm@openbsd.org>2009-11-13 17:33:07 +0000
commit8e479662255f480cabc45af5edc10098dc3f1819 (patch)
treee4e1681a98d5a33c876a31283241f67615e715cb /server.c
parent1415eb3dd249e7730b151a5cfd61c47a712a522f (diff)
Destroy panes immediately rather than checking them all every loop.
Diffstat (limited to 'server.c')
-rw-r--r--server.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/server.c b/server.c
index d528319a..afb5f6e9 100644
--- a/server.c
+++ b/server.c
@@ -335,7 +335,6 @@ server_accept_callback(int fd, short events, unused void *data)
return;
}
server_client_create(newfd);
-
}
/* Set up server signal handling. */
@@ -449,9 +448,8 @@ server_child_exited(pid_t pid, int status)
continue;
TAILQ_FOREACH(wp, &w->panes, entry) {
if (wp->pid == pid) {
- close(wp->fd);
- bufferevent_free(wp->event);
- wp->fd = -1;
+ server_destroy_pane(wp);
+ break;
}
}
}