]> 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)
committerTimo Sirainen <timo.sirainen@dovecot.fi>
Mon, 3 Apr 2017 19:10:29 +0000 (22:10 +0300)
src/lib-imap-client/imapc-client.c

index 5c6cae1341c6ec3f45cc006388f6b8e4de60a425..d210ece43c42525a4d00a61ef230a174ba10f8ff 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,