From: Timo Sirainen Date: Sun, 12 Oct 2008 11:47:51 +0000 (+0300) Subject: Virtual mailboxes: Configuration parsing fix. X-Git-Tag: 1.2.alpha3~46 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=bcdb6c0bd2e7dbb34b306d3d8c2383a7d7654612;p=thirdparty%2Fdovecot%2Fcore.git Virtual mailboxes: Configuration parsing fix. --HG-- branch : HEAD --- diff --git a/src/plugins/virtual/virtual-config.c b/src/plugins/virtual/virtual-config.c index 771a9902a5..ddd3e5fd7e 100644 --- a/src/plugins/virtual/virtual-config.c +++ b/src/plugins/virtual/virtual-config.c @@ -106,8 +106,12 @@ virtual_config_parse_line(struct virtual_parse_context *ctx, const char *line, str_append(ctx->rule, line); return 0; } - if (virtual_config_add_rule(ctx, error_r) < 0) - return -1; + /* if there is no rule yet, it means we want the previous mailboxes + to use the rule that comes later */ + if (str_len(ctx->rule) > 0) { + if (virtual_config_add_rule(ctx, error_r) < 0) + return -1; + } /* new mailbox. the search args are added to it later. */ bbox = p_new(ctx->pool, struct virtual_backend_box, 1);