changeset 9578:40fc39475d02 HEAD

virtual: Fixed looking up namespace for save-destination mailbox (!ns/box)
author Timo Sirainen <tss@iki.fi>
date Tue, 01 Jun 2010 17:08:13 +0100
parents f707fc6705c7
children a3e4af3df83d
files src/plugins/virtual/virtual-config.c
diffstat 1 files changed, 4 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/src/plugins/virtual/virtual-config.c	Mon May 31 18:58:50 2010 +0100
+++ b/src/plugins/virtual/virtual-config.c	Tue Jun 01 17:08:13 2010 +0100
@@ -125,10 +125,10 @@
 	if (strcasecmp(line, "INBOX") == 0)
 		line = "INBOX";
 	bbox->name = p_strdup(ctx->pool, line);
-	if (*line == '-') line++;
-	bbox->ns = strcasecmp(line, "!INBOX") != 0 ?
-		mail_namespace_find(user->namespaces, &line) :
-		mail_namespace_find_inbox(user->namespaces);
+	if (*line == '-' || *line == '!') line++;
+	bbox->ns = strcasecmp(line, "INBOX") == 0 ?
+		mail_namespace_find_inbox(user->namespaces) :
+		mail_namespace_find(user->namespaces, &line);
 	if (bbox->ns == NULL) {
 		*error_r = t_strdup_printf("Namespace not found for %s",
 					   bbox->name);