evolution-data-server r9691 - in trunk/servers/exchange: . storage
- From: abharath svn gnome org
- To: svn-commits-list gnome org
- Subject: evolution-data-server r9691 - in trunk/servers/exchange: . storage
- Date: Sun, 19 Oct 2008 16:41:02 +0000 (UTC)
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]