changeset 7322:a8963df83db2 HEAD

Mailbox listing fix.
author Timo Sirainen <tss@iki.fi>
date Mon, 03 Mar 2008 06:01:07 +0200
parents 06f59be7f508
children bbafc37e3251
files src/lib-storage/list/mailbox-list-fs-iter.c
diffstat 1 files changed, 3 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib-storage/list/mailbox-list-fs-iter.c	Mon Mar 03 02:54:46 2008 +0200
+++ b/src/lib-storage/list/mailbox-list-fs-iter.c	Mon Mar 03 06:01:07 2008 +0200
@@ -304,6 +304,7 @@
 	T_BEGIN {
 		info = ctx->next(ctx);
 	} T_END;
+	i_assert(info == NULL || info->name != NULL);
 	return info;
 }
 
@@ -424,8 +425,9 @@
 	else
 		ctx->info.name = NULL;
 
-	scan_subdir = (match2 & (IMAP_MATCH_YES | IMAP_MATCH_CHILDREN)) != 0;
+	scan_subdir = (match & (IMAP_MATCH_YES | IMAP_MATCH_CHILDREN)) != 0;
 	if ((match == IMAP_MATCH_YES || scan_subdir) &&
+	    ctx->info.name != NULL &&
 	    (ctx->ctx.flags & MAILBOX_LIST_ITER_RETURN_CHILDREN) != 0 &&
 	    (ctx->info.flags & (MAILBOX_CHILDREN | MAILBOX_NOCHILDREN)) == 0) {
 		scan_subdir = TRUE;