]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
fs layout: Mailbox listing returned duplicates when patterns contained a parent and...
authorTimo Sirainen <tss@iki.fi>
Tue, 28 Feb 2012 02:29:12 +0000 (04:29 +0200)
committerTimo Sirainen <tss@iki.fi>
Tue, 28 Feb 2012 02:29:12 +0000 (04:29 +0200)
src/lib-storage/list/mailbox-list-fs-iter.c

index a93c9d4e1568810f80a11521f88b28388bfd0d0c..88b3e1c4a710d99d3eb20ede8bb14086671e12bf 100644 (file)
@@ -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);
        }