From 239c8b9bf70de8b08efeb6b1346a877148d68c31 Mon Sep 17 00:00:00 2001 From: Not Zed Date: Fri, 22 Nov 2002 03:12:10 +0000 Subject: If we have a namespace of "", then always match any path. 2002-11-21 Not Zed * providers/imap/camel-imap-store-summary.c (camel_imap_store_summary_namespace_find_path): If we have a namespace of "", then always match any path. (camel_imap_store_summary_namespace_find_full): Same, for full names. Should address #33309 & friends. svn path=/trunk/; revision=18884 --- camel/providers/imap/camel-imap-store-summary.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'camel/providers/imap') diff --git a/camel/providers/imap/camel-imap-store-summary.c b/camel/providers/imap/camel-imap-store-summary.c index ed6e5392a4..ce7f189a3a 100644 --- a/camel/providers/imap/camel-imap-store-summary.c +++ b/camel/providers/imap/camel-imap-store-summary.c @@ -401,8 +401,9 @@ camel_imap_store_summary_namespace_find_path(CamelImapStoreSummary *s, const cha ns = s->namespace; while (ns) { len = strlen(ns->path); - if (strncmp(ns->path, path, len) == 0 - && (path[len] == '/' || path[len] == 0)) + if (len == 0 + || (strncmp(ns->path, path, len) == 0 + && (path[len] == '/' || path[len] == 0))) break; ns = NULL; } @@ -422,8 +423,9 @@ camel_imap_store_summary_namespace_find_full(CamelImapStoreSummary *s, const cha while (ns) { len = strlen(ns->full_name); d(printf("find_full: comparing namespace '%s' to name '%s'\n", ns->full_name, full)); - if (strncmp(ns->full_name, full, len) == 0 - && (full[len] == ns->sep || full[len] == 0)) + if (len == 0 + || (strncmp(ns->full_name, full, len) == 0 + && (full[len] == ns->sep || full[len] == 0))) break; ns = NULL; } -- cgit