[evolution-mapi] Fixes in exchange_mapi_connection_get_public_folder



commit b8933ab48613de331133f602782846f1f57b3448
Author: Bharath Acharya <abharath novell com>
Date:   Tue Jun 1 13:46:38 2010 +0200

    Fixes in exchange_mapi_connection_get_public_folder
    
    - add locking
    - add return
    - do not exit on failure

 src/libexchangemapi/exchange-mapi-connection.c |   10 +++++++---
 1 files changed, 7 insertions(+), 3 deletions(-)
---
diff --git a/src/libexchangemapi/exchange-mapi-connection.c b/src/libexchangemapi/exchange-mapi-connection.c
index 701fe73..41d1249 100644
--- a/src/libexchangemapi/exchange-mapi-connection.c
+++ b/src/libexchangemapi/exchange-mapi-connection.c
@@ -1091,21 +1091,25 @@ exchange_mapi_connection_fetch_gal (ExchangeMapiConnection *conn, BuildReadProps
 gboolean
 exchange_mapi_connection_get_public_folder (ExchangeMapiConnection *conn, mapi_object_t *obj_store)
 {
-	enum MAPISTATUS		retval;
-	
+	enum MAPISTATUS retval;
+
 	CHECK_CORRECT_CONN_AND_GET_PRIV (conn, FALSE);
 	g_return_val_if_fail (priv->session != NULL, FALSE);
 
+	LOCK ();
+
 	mapi_object_init (&priv->public_store);
 
 	retval = OpenPublicFolder (priv->session, &priv->public_store);
 
 	if (retval != MAPI_E_SUCCESS) {
 		mapi_errstr ("OpenPublicFolder", GetLastError());
-		exit(1);
 	}
 
 	*obj_store = priv->public_store;
+	UNLOCK ();
+
+	return retval == MAPI_E_SUCCESS;
 }
 
 /* Returns TRUE if all recipients were read succcesfully, else returns FALSE */



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]