From 8e6def8044cd2dcd6134a0c6484aa817a0255038 Mon Sep 17 00:00:00 2001 From: Timo Sirainen Date: Wed, 7 Sep 2011 11:03:33 +0300 Subject: [PATCH] imapc: Switch connection output streams' ioloop when needed. This fixes hangs when output stream got full. --- src/lib-storage/index/imapc/imapc-connection.c | 2 ++ 1 file changed, 2 insertions(+) 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) -- 2.47.3