From 13c96f61c11fc4be094b7972a0f7d3f541adcff9 Mon Sep 17 00:00:00 2001 From: Timo Sirainen Date: Tue, 22 Nov 2011 11:28:33 +0200 Subject: [PATCH] imapc: Crashfix after having idled for 29 mins without IDLE. --- src/lib-imap-client/imapc-connection.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/lib-imap-client/imapc-connection.c b/src/lib-imap-client/imapc-connection.c index f35f177a28..9545db3b43 100644 --- a/src/lib-imap-client/imapc-connection.c +++ b/src/lib-imap-client/imapc-connection.c @@ -1247,6 +1247,12 @@ static void imapc_connection_timeout(struct imapc_connection *conn) imapc_connection_disconnect(conn); } +static void +imapc_noop_callback(const struct imapc_command_reply *reply ATTR_UNUSED, + void *context ATTR_UNUSED) +{ +} + static void imapc_reidle_callback(const struct imapc_command_reply *reply ATTR_UNUSED, void *context) @@ -1261,7 +1267,7 @@ static void imapc_connection_reset_idle(struct imapc_connection *conn) struct imapc_command *cmd; if (!conn->idling) - cmd = imapc_connection_cmd(conn, NULL, NULL); + cmd = imapc_connection_cmd(conn, imapc_noop_callback, NULL); else cmd = imapc_connection_cmd(conn, imapc_reidle_callback, conn); imapc_command_send(cmd, "NOOP"); -- 2.47.3