]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
director: Update connection count when client disconnects.
authorTimo Sirainen <tss@iki.fi>
Tue, 25 May 2010 20:03:29 +0000 (21:03 +0100)
committerTimo Sirainen <tss@iki.fi>
Tue, 25 May 2010 20:03:29 +0000 (21:03 +0100)
--HG--
branch : HEAD

src/director/director-connection.c
src/director/doveadm-connection.c
src/director/notify-connection.c

index 5de7be91c48d9ef22af209c281c90a27aaa294a5..f4fe1dcdfb3b9c43af4e27a6330a59a3fd5d1c76 100644 (file)
@@ -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)
index 6ee4c1509214c0582d0efd1fc7b48eec80a31311..d8a696f738c998ec4e19ce99a5fec2428b9f5f21 100644 (file)
@@ -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)
index 7de3e233fc5bd75306f115f65560a570c4f0da03..be6480f94630ef23a79498658ffe7cf6a373adf4 100644 (file)
@@ -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);
 }