Mercurial > dovecot > core-2.2
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;