dovecot-2.0-sslstream: lib-master: Don't try to close config fd ...

dovecot at dovecot.org dovecot at dovecot.org
Sat Feb 13 02:56:08 EET 2010


details:   http://hg.dovecot.org/dovecot-2.0-sslstream/rev/e556ff1dbab1
changeset: 10277:e556ff1dbab1
user:      Timo Sirainen <tss at iki.fi>
date:      Mon Nov 09 14:34:22 2009 -0500
description:
lib-master: Don't try to close config fd early after all.
Login processes can do another config lookup when TLS hostname is given.

diffstat:

1 file changed, 2 insertions(+), 13 deletions(-)
src/lib-master/master-service.c |   15 ++-------------

diffs (36 lines):

diff -r 2526861b8417 -r e556ff1dbab1 src/lib-master/master-service.c
--- a/src/lib-master/master-service.c	Mon Nov 09 13:42:59 2009 -0500
+++ b/src/lib-master/master-service.c	Mon Nov 09 14:34:22 2009 -0500
@@ -640,7 +640,6 @@ static void master_service_listen(struct
 {
 	struct master_service *service = l->service;
 	struct master_service_connection conn;
-	bool close_config;
 
 	if (service->master_status.available_count == 0) {
 		/* we are full. stop listening for now, unless overflow
@@ -682,22 +681,12 @@ static void master_service_listen(struct
 	conn.ssl = l->ssl;
 	net_set_nonblock(conn.fd, TRUE);
 
-	if (service->login_connections)
-		close_config = FALSE;
-	else {
+	if (!service->login_connections) {
 		i_assert(service->master_status.available_count > 0);
 		service->master_status.available_count--;
 		master_status_update(service);
-		close_config = service->master_status.available_count == 0 &&
-			service->service_count_left == 1;
-	}
-
+	}
 	service->callback(&conn);
-
-	if (close_config) {
-		/* we're dying as soon as this connection closes. */
-		master_service_close_config_fd(service);
-	}
 }
 
 static void io_listeners_init(struct master_service *service)


More information about the dovecot-cvs mailing list