From: Timo Sirainen Date: Tue, 1 Jun 2010 16:08:13 +0000 (+0100) Subject: virtual: Fixed looking up namespace for save-destination mailbox (!ns/box) X-Git-Tag: 2.0.beta6~86 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=c3001a6476bae22fc0f55abc73014211b0775d98;p=thirdparty%2Fdovecot%2Fcore.git virtual: Fixed looking up namespace for save-destination mailbox (!ns/box) --HG-- branch : HEAD --- diff --git a/src/plugins/virtual/virtual-config.c b/src/plugins/virtual/virtual-config.c index f7e9dec1bd..fa179d9b4e 100644 --- a/src/plugins/virtual/virtual-config.c +++ b/src/plugins/virtual/virtual-config.c @@ -131,10 +131,10 @@ virtual_config_parse_line(struct virtual_parse_context *ctx, const char *line, 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);