From: Timo Sirainen Date: Thu, 12 Jun 2008 21:36:23 +0000 (+0300) Subject: Cleanup: Calculate file descriptor count a bit more correctly. X-Git-Tag: 1.2.alpha1~310 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=5716c1dd2ae33f544b59a8ff857be0170b1a5d53;p=thirdparty%2Fdovecot%2Fcore.git Cleanup: Calculate file descriptor count a bit more correctly. --HG-- branch : HEAD --- diff --git a/src/master/login-process.c b/src/master/login-process.c index 49607f57ae..8c2c207c5c 100644 --- a/src/master/login-process.c +++ b/src/master/login-process.c @@ -686,7 +686,8 @@ static pid_t create_login_process(struct login_group *group) } restrict_process_size(group->set->login_process_size, (unsigned int)-1); - fd_limit = 16 + listen_count + ssl_listen_count + + /* +16 is just for some extra things the process might want */ + fd_limit = 16 + cur_fd + 2 * (group->set->login_process_per_connection ? 1 : group->set->login_max_connections); #ifdef DEBUG