From: Timo Sirainen Date: Tue, 28 Feb 2012 02:29:12 +0000 (+0200) Subject: fs layout: Mailbox listing returned duplicates when patterns contained a parent and... X-Git-Tag: 2.1.2~110 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=42ec79d378c6d5c29d0d1ad290255f673ea88d4c;p=thirdparty%2Fdovecot%2Fcore.git fs layout: Mailbox listing returned duplicates when patterns contained a parent and its children. --- diff --git a/src/lib-storage/list/mailbox-list-fs-iter.c b/src/lib-storage/list/mailbox-list-fs-iter.c index a93c9d4e15..88b3e1c4a7 100644 --- a/src/lib-storage/list/mailbox-list-fs-iter.c +++ b/src/lib-storage/list/mailbox-list-fs-iter.c @@ -360,7 +360,8 @@ static void fs_list_get_roots(struct fs_list_iterate_context *ctx) childp = array_idx(&ctx->roots, i); parentlen = strlen(*parentp); if (strncmp(*parentp, *childp, parentlen) == 0 && - ((*childp)[parentlen] == ctx->sep || + (parentlen == 0 || + (*childp)[parentlen] == ctx->sep || (*childp)[parentlen] == '\0')) array_delete(&ctx->roots, i, 1); }