# HG changeset patch # User Timo Sirainen # Date 1275408493 -3600 # Node ID 40fc39475d02f41b11374c7173f6c510f9401beb # Parent f707fc6705c7336dd3f961171e52502d99adefa2 virtual: Fixed looking up namespace for save-destination mailbox (!ns/box) diff -r f707fc6705c7 -r 40fc39475d02 src/plugins/virtual/virtual-config.c --- 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);