manager: don't query disconnected clients

This commit is contained in:
Erick Pérez Castellanos
2014-12-24 11:09:46 -05:00
parent 375425573d
commit 358b3766a0
+4 -6
View File
@@ -900,11 +900,9 @@ gcal_manager_refresh (GcalManager *manager)
/* refresh clients */ /* refresh clients */
for (l = clients; l != NULL; l = l->next) for (l = clients; l != NULL; l = l->next)
{ {
GcalManagerUnit *unit; GcalManagerUnit *unit = l->data;
unit = (GcalManagerUnit*) l->data; if (!unit->connected && ! e_client_check_refresh_supported (E_CLIENT (unit->client)))
if (! e_client_check_refresh_supported (E_CLIENT (unit->client)))
continue; continue;
e_client_refresh (E_CLIENT (unit->client), e_client_refresh (E_CLIENT (unit->client),
@@ -924,9 +922,9 @@ gcal_manager_is_client_writable (GcalManager *manager,
GcalManagerUnit *unit; GcalManagerUnit *unit;
priv = gcal_manager_get_instance_private (manager); priv = gcal_manager_get_instance_private (manager);
unit = g_hash_table_lookup (priv->clients, source); unit = g_hash_table_lookup (priv->clients, source);
return e_client_is_readonly (E_CLIENT (unit->client));
return unit->connected && e_client_is_readonly (E_CLIENT (unit->client));
} }
void void