summaryrefslogtreecommitdiffstats
path: root/usr.bin/tmux/server-client.c
diff options
context:
space:
mode:
authornicm <nicm@openbsd.org>2012-04-11 06:16:14 +0000
committernicm <nicm@openbsd.org>2012-04-11 06:16:14 +0000
commita06e463ca78d759c4605a016aa58d2cc7a439a24 (patch)
tree24f069b600999cc6a2291a147fe1ccac57c36b1b /usr.bin/tmux/server-client.c
parentUse "unsigned int" rather than "unsigned". No object change. (diff)
downloadwireguard-openbsd-a06e463ca78d759c4605a016aa58d2cc7a439a24.tar.xz
wireguard-openbsd-a06e463ca78d759c4605a016aa58d2cc7a439a24.zip
Stop accepting new clients for 1 second on EMFILE/ENFILE. Based on
ongoing fixes to other daemons by Theo.
Diffstat (limited to 'usr.bin/tmux/server-client.c')
-rw-r--r--usr.bin/tmux/server-client.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/usr.bin/tmux/server-client.c b/usr.bin/tmux/server-client.c
index e6a71ce68ab..604a2255a31 100644
--- a/usr.bin/tmux/server-client.c
+++ b/usr.bin/tmux/server-client.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: server-client.c,v 1.70 2012/03/17 21:34:34 nicm Exp $ */
+/* $OpenBSD: server-client.c,v 1.71 2012/04/11 06:16:14 nicm Exp $ */
/*
* Copyright (c) 2009 Nicholas Marriott <nicm@users.sourceforge.net>
@@ -191,6 +191,8 @@ server_client_lost(struct client *c)
ARRAY_ADD(&dead_clients, c);
c->flags |= CLIENT_DEAD;
+ server_add_accept(0); /* may be more file descriptors now */
+
recalculate_sizes();
server_check_unattached();
server_update_socket();