From: Timo Sirainen Date: Fri, 22 May 2009 21:29:13 +0000 (-0400) Subject: Added missing master_service_client_connection_destroyed() calls. X-Git-Tag: 2.0.alpha1~703 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=24ff367825286b52be4edb92df2fff0dd54cdf10;p=thirdparty%2Fdovecot%2Fcore.git Added missing master_service_client_connection_destroyed() calls. --HG-- branch : HEAD --- diff --git a/src/anvil/anvil-connection.c b/src/anvil/anvil-connection.c index 2eaf99977b..19535c21ca 100644 --- a/src/anvil/anvil-connection.c +++ b/src/anvil/anvil-connection.c @@ -4,6 +4,7 @@ #include "llist.h" #include "istream.h" #include "ostream.h" +#include "master-service.h" #include "master-interface.h" #include "connect-limit.h" #include "anvil-connection.h" @@ -156,6 +157,8 @@ void anvil_connection_destroy(struct anvil_connection *conn) if (close(conn->fd) < 0) i_error("close(anvil conn) failed: %m"); i_free(conn); + + master_service_client_connection_destroyed(master_service); } void anvil_connections_destroy_all(void) diff --git a/src/config/config-connection.c b/src/config/config-connection.c index 2d1bc3dcab..3f261bbc9b 100644 --- a/src/config/config-connection.c +++ b/src/config/config-connection.c @@ -5,6 +5,7 @@ #include "istream.h" #include "ostream.h" #include "settings-parser.h" +#include "master-service.h" #include "config-request.h" #include "config-connection.h" @@ -157,6 +158,8 @@ void config_connection_destroy(struct config_connection *conn) if (close(conn->fd) < 0) i_error("close(config conn) failed: %m"); i_free(conn); + + master_service_client_connection_destroyed(master_service); } void config_connections_destroy_all(void) diff --git a/src/imap/imap-client.c b/src/imap/imap-client.c index 9e7c434702..30a05ddb11 100644 --- a/src/imap/imap-client.c +++ b/src/imap/imap-client.c @@ -219,7 +219,7 @@ void client_destroy(struct client *client, const char *reason) /* quit the program */ my_client = NULL; - master_service_stop(master_service); + master_service_client_connection_destroyed(master_service); } void client_disconnect(struct client *client, const char *reason) diff --git a/src/pop3/pop3-client.c b/src/pop3/pop3-client.c index 42d2f4233f..bf23cab205 100644 --- a/src/pop3/pop3-client.c +++ b/src/pop3/pop3-client.c @@ -404,7 +404,7 @@ void client_destroy(struct client *client, const char *reason) /* quit the program */ my_client = NULL; - master_service_stop(master_service); + master_service_client_connection_destroyed(master_service); } void client_disconnect(struct client *client, const char *reason)