]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
dict: When client is disconnected, make sure its input IO is removed
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Thu, 14 May 2020 19:55:05 +0000 (22:55 +0300)
committertimo.sirainen <timo.sirainen@open-xchange.com>
Wed, 20 May 2020 08:56:20 +0000 (08:56 +0000)
Just in case it takes a while to fully unreference the client, make sure its
input callback won't be called rapidly.

src/dict/dict-connection.c

index 2bebbe2a8e0b1332122ad5d413b1eab2ede2c565..7228328d5cd284e5da5ce458dbec1876104b60b2 100644 (file)
@@ -244,6 +244,7 @@ static void dict_connection_destroy(struct connection *_conn)
        o_stream_close(conn->conn.output);
        dict_connection_cmds_output_more(conn);
 
+       io_remove(&conn->conn.io);
        dict_connection_unref_safe(conn);
 }