Sync OpenBSD patchset 1092:

Stop accepting new clients for 1 second on EMFILE/ENFILE. Based on
ongoing fixes to other daemons by Theo.
This commit is contained in:
Tiago Cunha
2012-04-12 12:43:40 +00:00
parent ce67a44a94
commit bae2701289
3 changed files with 34 additions and 6 deletions

View File

@ -190,6 +190,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();