From: Aki Tuomi Date: Fri, 31 Mar 2017 07:58:47 +0000 (+0300) Subject: lib-imap-client: Only LOGOUT from connected connections X-Git-Tag: 2.3.0.rc1~1804 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=42989c2732c3531d914463ca8bb4a051e0dbd034;p=thirdparty%2Fdovecot%2Fcore.git lib-imap-client: Only LOGOUT from connected connections --- diff --git a/src/lib-imap-client/imapc-client.c b/src/lib-imap-client/imapc-client.c index 601c1b3e46..d720bc08a2 100644 --- a/src/lib-imap-client/imapc-client.c +++ b/src/lib-imap-client/imapc-client.c @@ -306,6 +306,8 @@ void imapc_client_logout(struct imapc_client *client) /* send LOGOUT to all connections */ array_foreach(&client->conns, connp) { + if (imapc_connection_get_state((*connp)->conn) == IMAPC_CONNECTION_STATE_DISCONNECTED) + continue; imapc_connection_set_no_reconnect((*connp)->conn); ctx.logout_count++; cmd = imapc_connection_cmd((*connp)->conn,