changeset 12727:4374ae187075

Maildir++: Fixed crash when listing subscriptions for a subscriptions=no namespace from LAYOUT=fs namespace.
author Timo Sirainen <tss@iki.fi>
date Thu, 10 Feb 2011 02:21:03 +0200
parents cec7fa92ff48
children 079a81fb5117
files src/lib-storage/list/mailbox-list-maildir.c
diffstat 1 files changed, 9 insertions(+), 10 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib-storage/list/mailbox-list-maildir.c	Thu Feb 10 01:54:26 2011 +0200
+++ b/src/lib-storage/list/mailbox-list-maildir.c	Thu Feb 10 02:21:03 2011 +0200
@@ -126,16 +126,6 @@
 	return TRUE;
 }
 
-static bool ATTR_NORETURN
-maildir_is_valid_pattern(struct mailbox_list *list ATTR_UNUSED,
-			 const char *pattern ATTR_UNUSED)
-{
-	i_unreached();
-#ifndef ATTRS_DEFINED
-	return FALSE;
-#endif
-}
-
 static bool
 maildir_is_valid_existing_name(struct mailbox_list *list, const char *name)
 {
@@ -151,6 +141,15 @@
 }
 
 static bool
+maildir_is_valid_pattern(struct mailbox_list *list, const char *pattern)
+{
+	/* maildir code itself doesn't care about this, but we may get here
+	   from listing subscriptions to LAYOUT=fs namespace containing
+	   entries for a subscriptions=no LAYOUT=maildir++ namespace */
+	return maildir_is_valid_existing_name(list, pattern);
+}
+
+static bool
 maildir_is_valid_create_name(struct mailbox_list *list, const char *name)
 {
 	size_t len;