aboutsummaryrefslogtreecommitdiffstats
path: root/plugins/exchange-operations/exchange-config-listener.c
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/exchange-operations/exchange-config-listener.c')
-rw-r--r--plugins/exchange-operations/exchange-config-listener.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/plugins/exchange-operations/exchange-config-listener.c b/plugins/exchange-operations/exchange-config-listener.c
index 6d234a6e8b..2165bd7899 100644
--- a/plugins/exchange-operations/exchange-config-listener.c
+++ b/plugins/exchange-operations/exchange-config-listener.c
@@ -611,7 +611,6 @@ account_added (EAccountList *account_list, EAccount *account)
{
ExchangeConfigListener *config_listener;
ExchangeAccount *exchange_account;
- ExchangeAccountResult result;
gint is_offline;
if (!is_active_exchange_account (account))
@@ -652,14 +651,14 @@ account_added (EAccountList *account_list, EAccount *account)
/* add_sources (exchange_account); */
exchange_config_listener_get_offline_status (config_listener, &is_offline);
+
if (is_offline == OFFLINE_MODE) {
remove_selected_non_offline_esources (exchange_account, CONF_KEY_CAL);
remove_selected_non_offline_esources (exchange_account, CONF_KEY_TASKS);
+ return;
}
- result = exchange_config_listener_authenticate (config_listener, exchange_account);
- if (result != EXCHANGE_ACCOUNT_CONNECT_SUCCESS)
- exchange_operations_report_error (exchange_account, result);
+ exchange_account_set_online (exchange_account);
}
struct account_update_data {