changeset 7664:df3728c2093c HEAD

Fixed using mailboxes from namespaces with a prefix or non-default separator.
author Timo Sirainen <tss@iki.fi>
date Sat, 15 Mar 2008 04:06:29 +0200
parents 8fc919084252
children 40b0892de395
files src/plugins/virtual/virtual-storage.c
diffstat 1 files changed, 4 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/src/plugins/virtual/virtual-storage.c	Fri Mar 14 12:00:32 2008 +0200
+++ b/src/plugins/virtual/virtual-storage.c	Sat Mar 15 04:06:29 2008 +0200
@@ -143,14 +143,15 @@
 	struct mail_namespace *ns;
 	unsigned int i, count;
 	enum mail_error error;
-	const char *str;
+	const char *str, *mailbox;
 
 	open_flags |= MAILBOX_OPEN_KEEP_RECENT;
 
 	bboxes = array_get(&mbox->backend_boxes, &count);
 	for (i = 0; i < count; i++) {
-		ns = mail_namespace_find_inbox(virtual_all_namespaces);
-		bboxes[i]->box = mailbox_open(ns->storage, bboxes[i]->name,
+		mailbox = bboxes[i]->name;
+		ns = mail_namespace_find(virtual_all_namespaces, &mailbox);
+		bboxes[i]->box = mailbox_open(ns->storage, mailbox,
 					      NULL, open_flags);
 		if (bboxes[i]->box == NULL) {
 			str = mail_storage_get_last_error(ns->storage, &error);