[evolution-mapi] Bug #702276 - Deadlock when connecting to a server
- From: Milan Crha <mcrha src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [evolution-mapi] Bug #702276 - Deadlock when connecting to a server
- Date: Fri, 14 Jun 2013 18:26:26 +0000 (UTC)
commit 4cf05784fd18880f34f76deab3916124d5d35899
Author: Milan Crha <mcrha redhat com>
Date: Fri Jun 14 20:25:45 2013 +0200
Bug #702276 - Deadlock when connecting to a server
src/camel/camel-mapi-store.c | 7 ++++++-
1 files changed, 6 insertions(+), 1 deletions(-)
---
diff --git a/src/camel/camel-mapi-store.c b/src/camel/camel-mapi-store.c
index 6b01562..900a48f 100644
--- a/src/camel/camel-mapi-store.c
+++ b/src/camel/camel-mapi-store.c
@@ -2952,9 +2952,14 @@ camel_mapi_store_ref_connection (CamelMapiStore *mapi_store,
g_return_val_if_fail (mapi_store->priv != NULL, NULL);
g_rec_mutex_lock (&mapi_store->priv->connection_lock);
- if (!mapi_store->priv->connection)
+ if (!mapi_store->priv->connection) {
+ g_rec_mutex_unlock (&mapi_store->priv->connection_lock);
+
camel_mapi_store_connected (mapi_store, cancellable, error);
+ g_rec_mutex_lock (&mapi_store->priv->connection_lock);
+ }
+
conn = mapi_store->priv->connection;
if (conn)
g_object_ref (conn);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]