]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
imapc: Switch connection output streams' ioloop when needed.
authorTimo Sirainen <tss@iki.fi>
Wed, 7 Sep 2011 08:03:33 +0000 (11:03 +0300)
committerTimo Sirainen <tss@iki.fi>
Wed, 7 Sep 2011 08:03:33 +0000 (11:03 +0300)
This fixes hangs when output stream got full.

src/lib-storage/index/imapc/imapc-connection.c

index 99c4fcda293788bb196b12ac7476f344b2e0f1c7..c05d4704a88b839b9baaa4b7350174a2f3349e8c 100644 (file)
@@ -148,6 +148,8 @@ void imapc_connection_ioloop_changed(struct imapc_connection *conn)
                conn->io = io_loop_move_io(&conn->io);
        if (conn->to != NULL)
                conn->to = io_loop_move_timeout(&conn->to);
+       if (conn->output != NULL)
+               o_stream_switch_ioloop(conn->output);
 }
 
 static const char *imapc_command_get_readable(struct imapc_command *cmd)