diff --git a/src/lib-imap-client/imapc-client.c b/src/lib-imap-client/imapc-client.c index 3e57d3d48a..edf79ecaef 100644 --- a/src/lib-imap-client/imapc-client.c +++ b/src/lib-imap-client/imapc-client.c @@ -46,7 +46,7 @@ imapc_client_init(const struct imapc_client_settings *set) pool_t pool; i_assert(set->connect_retry_count == 0 || - set->connect_retry_interval_secs > 0); + set->connect_retry_interval_msecs > 0); pool = pool_alloconly_create("imapc client", 1024); client = p_new(pool, struct imapc_client, 1); @@ -71,7 +71,7 @@ imapc_client_init(const struct imapc_client_settings *set) set->connect_timeout_msecs : IMAPC_DEFAULT_CONNECT_TIMEOUT_MSECS; client->set.connect_retry_count = set->connect_retry_count; - client->set.connect_retry_interval_secs = set->connect_retry_interval_secs; + client->set.connect_retry_interval_msecs = set->connect_retry_interval_msecs; client->set.cmd_timeout_msecs = set->cmd_timeout_msecs != 0 ? set->cmd_timeout_msecs : IMAPC_DEFAULT_COMMAND_TIMEOUT_MSECS; client->set.max_line_length = set->max_line_length != 0 ? diff --git a/src/lib-imap-client/imapc-client.h b/src/lib-imap-client/imapc-client.h index ea7eae547e..fd461802bb 100644 --- a/src/lib-imap-client/imapc-client.h +++ b/src/lib-imap-client/imapc-client.h @@ -96,7 +96,7 @@ struct imapc_client_settings { /* Number of retries, -1 = infinity */ unsigned int connect_retry_count; /* Interval between retries, must be > 0 if retries > 0 */ - unsigned int connect_retry_interval_secs; + unsigned int connect_retry_interval_msecs; /* Timeout for IMAP commands. Reset every time more data is being sent or received. 0 = default. */ diff --git a/src/lib-imap-client/imapc-connection.c b/src/lib-imap-client/imapc-connection.c index c6206cb5f1..636a79ade2 100644 --- a/src/lib-imap-client/imapc-connection.c +++ b/src/lib-imap-client/imapc-connection.c @@ -1804,14 +1804,14 @@ void imapc_connection_connect(struct imapc_connection *conn, int msecs_since_last_connect = timeval_diff_msecs(&ioloop_timeval, &conn->last_connect); if (!conn->reconnect_ok && - msecs_since_last_connect < (int)conn->client->set.connect_retry_interval_secs*1000) { + msecs_since_last_connect < (int)conn->client->set.connect_retry_interval_msecs) { if (conn->to != NULL) timeout_remove(&conn->to); conn->reconnecting = TRUE; imapc_connection_set_disconnected(conn); /* don't wait longer than necessary */ unsigned int delay_msecs = - conn->client->set.connect_retry_interval_secs*1000 - + conn->client->set.connect_retry_interval_msecs - msecs_since_last_connect; conn->to = timeout_add(delay_msecs, imapc_connection_reconnect, conn); return; diff --git a/src/lib-storage/index/imapc/imapc-storage.c b/src/lib-storage/index/imapc/imapc-storage.c index 3c88779ed1..d8323ac590 100644 --- a/src/lib-storage/index/imapc/imapc-storage.c +++ b/src/lib-storage/index/imapc/imapc-storage.c @@ -305,7 +305,7 @@ int imapc_storage_client_create(struct mail_namespace *ns, set.use_proxyauth = (imapc_set->parsed_features & IMAPC_FEATURE_PROXYAUTH) != 0; set.cmd_timeout_msecs = imapc_set->imapc_cmd_timeout * 1000; set.connect_retry_count = imapc_set->imapc_connection_retry_count; - set.connect_retry_interval_secs = imapc_set->imapc_connection_retry_interval; + set.connect_retry_interval_msecs = imapc_set->imapc_connection_retry_interval*1000; set.max_idle_time = imapc_set->imapc_max_idle_time; set.max_line_length = imapc_set->imapc_max_line_length; set.dns_client_socket_path = *ns->user->set->base_dir == '\0' ? "" :