]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
Fix to mailbox_dir_name handling. (Broke mbox .subscriptions filtering)
authorTimo Sirainen <tss@iki.fi>
Fri, 13 Mar 2009 00:30:11 +0000 (20:30 -0400)
committerTimo Sirainen <tss@iki.fi>
Fri, 13 Mar 2009 00:30:11 +0000 (20:30 -0400)
--HG--
branch : HEAD

src/lib-storage/list/mailbox-list-fs.c

index a917b603338befeb281c65065f487b63f7ce383a..d29614f3d23f0eecc1e5c90d9630485f8bdbc597 100644 (file)
@@ -140,6 +140,7 @@ fs_list_get_path(struct mailbox_list *_list, const char *name,
                 enum mailbox_list_path_type type)
 {
        const struct mailbox_list_settings *set = &_list->set;
+       const char *path;
 
        if (name == NULL) {
                /* return root directories */
@@ -147,8 +148,9 @@ fs_list_get_path(struct mailbox_list *_list, const char *name,
                case MAILBOX_LIST_PATH_TYPE_DIR:
                        return set->root_dir;
                case MAILBOX_LIST_PATH_TYPE_MAILBOX:
-                       return t_strconcat(set->root_dir, "/",
+                       path = t_strconcat(set->root_dir, "/",
                                           set->mailbox_dir_name, NULL);
+                       return t_strndup(path, strlen(path)-1);
                case MAILBOX_LIST_PATH_TYPE_CONTROL:
                        return set->control_dir != NULL ?
                                set->control_dir : set->root_dir;