From: Timo Sirainen Date: Wed, 7 Apr 2010 08:58:00 +0000 (+0300) Subject: lib-master: Client connection counting fix. X-Git-Tag: 2.0.beta5~167 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=9ba5c6da815d5d4b43861387dd08fcea321a0423;p=thirdparty%2Fdovecot%2Fcore.git lib-master: Client connection counting fix. --HG-- branch : HEAD --- diff --git a/src/lib-master/master-login.c b/src/lib-master/master-login.c index a37d9ffd1c..850bcbc779 100644 --- a/src/lib-master/master-login.c +++ b/src/lib-master/master-login.c @@ -420,9 +420,6 @@ static void master_login_conn_close(struct master_login_connection *conn) if (close(conn->fd) < 0) i_error("close(master login) failed: %m"); conn->fd = -1; - - if (!conn->login_success) - master_service_client_connection_destroyed(conn->login->service); } static void master_login_conn_unref(struct master_login_connection **_conn) @@ -437,6 +434,9 @@ static void master_login_conn_unref(struct master_login_connection **_conn) *_conn = NULL; master_login_conn_close(conn); o_stream_unref(&conn->output); + + if (!conn->login_success) + master_service_client_connection_destroyed(conn->login->service); i_free(conn); }