From b5103b9977b51afff8a7dfc374dbb3afe7e8d05e Mon Sep 17 00:00:00 2001 From: Milan Crha Date: Mon, 7 Oct 2013 12:24:09 +0200 Subject: [PATCH] Bug #709550 - CamelService: Do not call disconnect_sync from its finalize --- camel/camel-service.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/camel/camel-service.c b/camel/camel-service.c index 777a344..6bda062 100644 --- a/camel/camel-service.c +++ b/camel/camel-service.c @@ -647,6 +647,10 @@ service_dispose (GObject *object) priv = CAMEL_SERVICE_GET_PRIVATE (object); + if (priv->status == CAMEL_SERVICE_CONNECTED) + CAMEL_SERVICE_GET_CLASS (object)->disconnect_sync ( + CAMEL_SERVICE (object), TRUE, NULL, NULL); + g_weak_ref_set (&priv->session, NULL); if (priv->settings != NULL) { @@ -665,10 +669,6 @@ service_finalize (GObject *object) priv = CAMEL_SERVICE_GET_PRIVATE (object); - if (priv->status == CAMEL_SERVICE_CONNECTED) - CAMEL_SERVICE_GET_CLASS (object)->disconnect_sync ( - CAMEL_SERVICE (object), TRUE, NULL, NULL); - g_mutex_clear (&priv->settings_lock); g_free (priv->display_name); -- 2.7.4