dovecot-2.2: lib-imap-client: Don't send NOOP if we're still wai...
dovecot at dovecot.org
dovecot at dovecot.org
Sun Nov 17 01:02:11 EET 2013
details: http://hg.dovecot.org/dovecot-2.2/rev/3937b2e39963
changeset: 16968:3937b2e39963
user: Timo Sirainen <tss at iki.fi>
date: Sun Nov 17 01:01:50 2013 +0200
description:
lib-imap-client: Don't send NOOP if we're still waiting for a command reply.
diffstat:
src/lib-imap-client/imapc-connection.c | 10 +++++++---
1 files changed, 7 insertions(+), 3 deletions(-)
diffs (21 lines):
diff -r f80bd0ace609 -r 3937b2e39963 src/lib-imap-client/imapc-connection.c
--- a/src/lib-imap-client/imapc-connection.c Sun Nov 17 00:59:39 2013 +0200
+++ b/src/lib-imap-client/imapc-connection.c Sun Nov 17 01:01:50 2013 +0200
@@ -1301,10 +1301,14 @@
{
struct imapc_command *cmd;
- if (!conn->idling)
+ if (conn->idling)
+ cmd = imapc_connection_cmd(conn, imapc_reidle_callback, conn);
+ else if (array_count(&conn->cmd_wait_list) == 0)
cmd = imapc_connection_cmd(conn, imapc_noop_callback, NULL);
- else
- cmd = imapc_connection_cmd(conn, imapc_reidle_callback, conn);
+ else {
+ /* IMAP command reply is taking a long time */
+ return;
+ }
imapc_command_send(cmd, "NOOP");
}
More information about the dovecot-cvs
mailing list