summaryrefslogtreecommitdiff
path: root/libebackend/e-backend.c
diff options
context:
space:
mode:
Diffstat (limited to 'libebackend/e-backend.c')
-rw-r--r--libebackend/e-backend.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/libebackend/e-backend.c b/libebackend/e-backend.c
index 332b5283e..1369e102e 100644
--- a/libebackend/e-backend.c
+++ b/libebackend/e-backend.c
@@ -162,6 +162,9 @@ backend_update_online_state_timeout_cb (gpointer user_data)
}
if (connectable == NULL) {
+ backend->priv->network_monitor_cancellable = cancellable;
+ g_mutex_unlock (&backend->priv->network_monitor_cancellable_lock);
+
e_backend_set_online (backend, TRUE);
} else {
cancellable = g_cancellable_new ();
@@ -171,11 +174,10 @@ backend_update_online_state_timeout_cb (gpointer user_data)
connectable, cancellable,
backend_network_monitor_can_reach_cb,
g_object_ref (backend));
- }
-
- backend->priv->network_monitor_cancellable = cancellable;
- g_mutex_unlock (&backend->priv->network_monitor_cancellable_lock);
+ backend->priv->network_monitor_cancellable = cancellable;
+ g_mutex_unlock (&backend->priv->network_monitor_cancellable_lock);
+ }
if (connectable != NULL)
g_object_unref (connectable);