[evolution-mapi] Fixes in exchange_mapi_connection_get_public_folder
- From: Milan Crha <mcrha src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [evolution-mapi] Fixes in exchange_mapi_connection_get_public_folder
- Date: Tue, 1 Jun 2010 11:47:44 +0000 (UTC)
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]