dovecot-2.1: lib-storage: mailbox_list_iter_next() now enforces ...

dovecot at dovecot.org dovecot at dovecot.org
Tue Mar 13 21:20:06 EET 2012


details:   http://hg.dovecot.org/dovecot-2.1/rev/1883074f9a9d
changeset: 14299:1883074f9a9d
user:      Timo Sirainen <tss at iki.fi>
date:      Tue Mar 13 21:19:53 2012 +0200
description:
lib-storage: mailbox_list_iter_next() now enforces backends not to return mailbox name from data stack.

diffstat:

 src/lib-storage/mailbox-list-iter.c |  10 ++++++----
 1 files changed, 6 insertions(+), 4 deletions(-)

diffs (20 lines):

diff -r 6cb102aa5d63 -r 1883074f9a9d src/lib-storage/mailbox-list-iter.c
--- a/src/lib-storage/mailbox-list-iter.c	Tue Mar 13 21:18:32 2012 +0200
+++ b/src/lib-storage/mailbox-list-iter.c	Tue Mar 13 21:19:53 2012 +0200
@@ -703,10 +703,12 @@
 	const struct mailbox_info *info;
 
 	do {
-		if (ctx->autocreate_ctx != NULL)
-			info = autocreate_iter_next(ctx);
-		else
-			info = mailbox_list_iter_next_call(ctx);
+		T_BEGIN {
+			if (ctx->autocreate_ctx != NULL)
+				info = autocreate_iter_next(ctx);
+			else
+				info = mailbox_list_iter_next_call(ctx);
+		} T_END;
 	} while (info != NULL && !special_use_selection(ctx, info));
 	return info;
 }


More information about the dovecot-cvs mailing list