evolution-data-server r9691 - in trunk/servers/exchange: . storage



Author: abharath
Date: Sun Oct 19 16:41:02 2008
New Revision: 9691
URL: http://svn.gnome.org/viewvc/evolution-data-server?rev=9691&view=rev

Log:
2008-10-19  Milan Crha  <mcrha redhat com>

        ** Fix for bug #544141

         * storage/exchange-account.c: (set_sf_prop): Do not store invalid
           values in 'standard_uris', it leads to crash later.


Modified:
   trunk/servers/exchange/ChangeLog
   trunk/servers/exchange/storage/exchange-account.c

Modified: trunk/servers/exchange/storage/exchange-account.c
==============================================================================
--- trunk/servers/exchange/storage/exchange-account.c	(original)
+++ trunk/servers/exchange/storage/exchange-account.c	Sun Oct 19 16:41:02 2008
@@ -870,17 +870,25 @@
 
 static void
 set_sf_prop (const char *propname, E2kPropType type,
-	     gpointer href, gpointer user_data)
+	     gpointer phref, gpointer user_data)
 {
 	ExchangeAccount *account = user_data;
+	const char *href = (const char *)phref;
+	char *tmp;
 
 	propname = strrchr (propname, ':');
-	if (!propname++)
+	if (!propname++ || !href || !*href)
 		return;
 
+	tmp = e2k_strdup_with_trailing_slash (href);
+	if (!tmp) {
+		g_warning ("Failed to add propname '%s' for href '%s'\n", propname, href);
+		return;
+	}
+
 	g_hash_table_insert (account->priv->standard_uris,
 			     g_strdup (propname),
-			     e2k_strdup_with_trailing_slash (href));
+			     tmp);
 }
 
 static const char *mailbox_info_props[] = {



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