changeset 21886:f05cf964db76

lib-imap-client: Only LOGOUT from connected connections
author Aki Tuomi <aki.tuomi@dovecot.fi>
date Fri, 31 Mar 2017 10:58:47 +0300
parents f77c4615bc7c
children 960920ff9975
files src/lib-imap-client/imapc-client.c
diffstat 1 files changed, 2 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib-imap-client/imapc-client.c	Fri Mar 31 09:44:28 2017 +0300
+++ b/src/lib-imap-client/imapc-client.c	Fri Mar 31 10:58:47 2017 +0300
@@ -306,6 +306,8 @@
 
 	/* 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,