Skip to content

Commit

Permalink
imapc: Fix re-sending retryable commands after reconnect
Browse files Browse the repository at this point in the history
  • Loading branch information
sirainen committed Jan 15, 2017
1 parent 00fc96e commit d708ff3
Show file tree
Hide file tree
Showing 3 changed files with 5 additions and 3 deletions.
2 changes: 1 addition & 1 deletion src/lib-imap-client/imapc-client.c
Expand Up @@ -328,7 +328,7 @@ void imapc_client_mailbox_reconnect(struct imapc_client_mailbox *box)
loop. */
box->reconnect_ok = FALSE;

imapc_connection_disconnect(box->conn);
imapc_connection_disconnect_full(box->conn, TRUE);
imapc_connection_connect(box->conn, imapc_client_reconnect_cb, box);
}

Expand Down
4 changes: 2 additions & 2 deletions src/lib-imap-client/imapc-connection.c
Expand Up @@ -376,8 +376,8 @@ imapc_connection_literal_reset(struct imapc_connection_literal *literal)
literal->fd = -1;
}

static void imapc_connection_disconnect_full(struct imapc_connection *conn,
bool reconnecting)
void imapc_connection_disconnect_full(struct imapc_connection *conn,
bool reconnecting)
{
/* timeout may be set also in disconnected state */
if (conn->to != NULL)
Expand Down
2 changes: 2 additions & 0 deletions src/lib-imap-client/imapc-connection.h
Expand Up @@ -33,6 +33,8 @@ void imapc_connection_connect(struct imapc_connection *conn,
imapc_command_callback_t *login_callback,
void *login_context) ATTR_NULL(2, 3);
void imapc_connection_disconnect(struct imapc_connection *conn);
void imapc_connection_disconnect_full(struct imapc_connection *conn,
bool reconnecting);
void imapc_connection_abort_commands(struct imapc_connection *conn,
struct imapc_client_mailbox *only_box,
bool keep_retriable) ATTR_NULL(2);
Expand Down

0 comments on commit d708ff3

Please sign in to comment.