changeset 8819:eb8b8e152f85 HEAD

Fix to mailbox_dir_name handling. (Broke mbox .subscriptions filtering)
author Timo Sirainen <tss@iki.fi>
date Thu, 12 Mar 2009 20:30:11 -0400
parents 1865ca29524f
children 6131143fef16
files src/lib-storage/list/mailbox-list-fs.c
diffstat 1 files changed, 3 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib-storage/list/mailbox-list-fs.c	Thu Mar 12 18:02:39 2009 -0400
+++ b/src/lib-storage/list/mailbox-list-fs.c	Thu Mar 12 20:30:11 2009 -0400
@@ -140,6 +140,7 @@
 		 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 @@
 		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;