aboutsummaryrefslogtreecommitdiffstats
path: root/mail/mail-tools.c
diff options
context:
space:
mode:
authorNot Zed <NotZed@Ximian.com>2003-05-07 08:53:40 +0800
committerMichael Zucci <zucchi@src.gnome.org>2003-05-07 08:53:40 +0800
commitba201c0f99ccf86e6caada4ba43a050e42e63bed (patch)
tree3715d7e3c80598238fe9acf72795d4add442b901 /mail/mail-tools.c
parentf9991e3982ffa17f3f6a2a559bf0e5769bb3a429 (diff)
downloadgsoc2013-evolution-ba201c0f99ccf86e6caada4ba43a050e42e63bed.tar.gz
gsoc2013-evolution-ba201c0f99ccf86e6caada4ba43a050e42e63bed.tar.zst
gsoc2013-evolution-ba201c0f99ccf86e6caada4ba43a050e42e63bed.zip
** See bug #42400
2003-05-06 Not Zed <NotZed@Ximian.com> ** See bug #42400 * mail-tools.c (meta_data_key): protect against getting an unparsable uri. svn path=/trunk/; revision=21119
Diffstat (limited to 'mail/mail-tools.c')
-rw-r--r--mail/mail-tools.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/mail/mail-tools.c b/mail/mail-tools.c
index 565fcaed71..43c67a2fb7 100644
--- a/mail/mail-tools.c
+++ b/mail/mail-tools.c
@@ -508,6 +508,14 @@ static char *meta_data_key(const char *uri, char **pathp)
char *p, c;
url = camel_url_new(uri, NULL);
+
+ if (url == NULL) {
+ g_warning("Trying to retrieve meta-data for unparsable uri: %s", uri);
+ *pathp = g_build_path(evolution_dir, "meta/unknown", NULL);
+
+ return g_strdup("folder");
+ }
+
path = g_string_new(evolution_dir);
g_string_append_printf(path, "/meta/%s/", url->protocol);