From: Timo Sirainen Date: Wed, 7 Sep 2011 08:03:33 +0000 (+0300) Subject: imapc: Switch connection output streams' ioloop when needed. X-Git-Tag: 2.1.alpha2~53 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8e6def8044cd2dcd6134a0c6484aa817a0255038;p=thirdparty%2Fdovecot%2Fcore.git imapc: Switch connection output streams' ioloop when needed. This fixes hangs when output stream got full. --- diff --git a/src/lib-storage/index/imapc/imapc-connection.c b/src/lib-storage/index/imapc/imapc-connection.c index 99c4fcda29..c05d4704a8 100644 --- a/src/lib-storage/index/imapc/imapc-connection.c +++ b/src/lib-storage/index/imapc/imapc-connection.c @@ -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)