]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
director: Outgoing director connections shouldn't be counted as master clients.
authorTimo Sirainen <tss@iki.fi>
Thu, 17 Jun 2010 15:59:52 +0000 (16:59 +0100)
committerTimo Sirainen <tss@iki.fi>
Thu, 17 Jun 2010 15:59:52 +0000 (16:59 +0100)
--HG--
branch : HEAD

src/director/director-connection.c

index f4fe1dcdfb3b9c43af4e27a6330a59a3fd5d1c76..9528cc2b96fe59277f033d7eb149749f622ed703 100644 (file)
@@ -758,9 +758,10 @@ void director_connection_deinit(struct director_connection **_conn)
        o_stream_unref(&conn->output);
        if (close(conn->fd) < 0)
                i_error("close(director connection) failed: %m");
-       i_free(conn);
 
-       master_service_client_connection_destroyed(master_service);
+       if (conn->in)
+               master_service_client_connection_destroyed(master_service);
+       i_free(conn);
 }
 
 static void director_connection_timeout(struct director_connection *conn)