]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-imap-client: Only LOGOUT from connected connections
authorAki Tuomi <aki.tuomi@dovecot.fi>
Fri, 31 Mar 2017 07:58:47 +0000 (10:58 +0300)
committerAki Tuomi <aki.tuomi@dovecot.fi>
Mon, 3 Apr 2017 11:52:06 +0000 (14:52 +0300)
src/lib-imap-client/imapc-client.c

index 601c1b3e46bf64b6297e72ee1175db34929a0d13..d720bc08a29708c54448d2ca91e990d845ba7d6b 100644 (file)
@@ -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,