# HG changeset patch # User Timo Sirainen # Date 1238776485 14400 # Node ID 2b6107437df362e406d809933fd01d23cd7b94de # Parent 20e6fa42d081b09b1f27153fb27122c45f322f22 If shared_storage_get_namespace() fails due to ns prefix pattern mismatch, log an error. Although should this ever happen? Maybe they should be asserts.. diff -r 20e6fa42d081 -r 2b6107437df3 src/lib-storage/index/shared/shared-storage.c --- a/src/lib-storage/index/shared/shared-storage.c Thu Apr 02 19:52:58 2009 -0400 +++ b/src/lib-storage/index/shared/shared-storage.c Fri Apr 03 12:34:45 2009 -0400 @@ -145,8 +145,12 @@ p = storage->ns_prefix_pattern; for (name = *_name; *p != '\0';) { if (*p != '%') { - if (*p != *name) + if (*p != *name) { + mail_storage_set_critical(_storage, + "Invalid namespace prefix %s vs %s", + storage->ns_prefix_pattern, *_name); return -1; + } p++; name++; continue; } @@ -167,8 +171,12 @@ p++; next = strchr(name, *p != '\0' ? *p : _storage->ns->sep); - if (next == NULL) + if (next == NULL) { + mail_storage_set_critical(_storage, + "Invalid namespace prefix %s vs %s", + storage->ns_prefix_pattern, *_name); return -1; + } *dest = t_strdup_until(name, next); name = next;