From: Timo Sirainen Date: Tue, 25 May 2010 20:03:29 +0000 (+0100) Subject: director: Update connection count when client disconnects. X-Git-Tag: 2.0.beta6~157 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=9522aa5f33cc37fe8ccd0d647cc51dd3ba6a9b55;p=thirdparty%2Fdovecot%2Fcore.git director: Update connection count when client disconnects. --HG-- branch : HEAD --- diff --git a/src/director/director-connection.c b/src/director/director-connection.c index 5de7be91c4..f4fe1dcdfb 100644 --- a/src/director/director-connection.c +++ b/src/director/director-connection.c @@ -7,6 +7,7 @@ #include "istream.h" #include "ostream.h" #include "str.h" +#include "master-service.h" #include "mail-host.h" #include "director.h" #include "director-host.h" @@ -758,6 +759,8 @@ void director_connection_deinit(struct director_connection **_conn) if (close(conn->fd) < 0) i_error("close(director connection) failed: %m"); i_free(conn); + + master_service_client_connection_destroyed(master_service); } static void director_connection_timeout(struct director_connection *conn) diff --git a/src/director/doveadm-connection.c b/src/director/doveadm-connection.c index 6ee4c15092..d8a696f738 100644 --- a/src/director/doveadm-connection.c +++ b/src/director/doveadm-connection.c @@ -8,6 +8,7 @@ #include "array.h" #include "str.h" #include "llist.h" +#include "master-service.h" #include "user-directory.h" #include "mail-host.h" #include "director.h" @@ -269,6 +270,8 @@ static void doveadm_connection_deinit(struct doveadm_connection **_conn) if (close(conn->fd) < 0) i_error("close(doveadm connection) failed: %m"); i_free(conn); + + master_service_client_connection_destroyed(master_service); } void doveadm_connections_deinit(void) diff --git a/src/director/notify-connection.c b/src/director/notify-connection.c index 7de3e233fc..be6480f946 100644 --- a/src/director/notify-connection.c +++ b/src/director/notify-connection.c @@ -3,6 +3,7 @@ #include "lib.h" #include "ioloop.h" #include "istream.h" +#include "master-service.h" #include "director.h" #include "user-directory.h" #include "notify-connection.h" @@ -59,4 +60,6 @@ void notify_connection_deinit(struct notify_connection **_conn) if (close(conn->fd) < 0) i_error("close(notify connection) failed: %m"); i_free(conn); + + master_service_client_connection_destroyed(master_service); }