From b5c6ce2ab8dc1a5817e8adc989d21a9f603a6673 Mon Sep 17 00:00:00 2001 From: Aki Tuomi Date: Wed, 17 May 2017 15:19:44 +0300 Subject: [PATCH] lib-storage: Rename autocreate_iter_existing to mailbox_list_iter_autocreate_filter It makes next commit possible --- src/lib-storage/list/mailbox-list-iter.c | 15 +++++++-------- src/lib-storage/mailbox-list-private.h | 5 +++++ 2 files changed, 12 insertions(+), 8 deletions(-) diff --git a/src/lib-storage/list/mailbox-list-iter.c b/src/lib-storage/list/mailbox-list-iter.c index 63e9d0f024..e2258d6983 100644 --- a/src/lib-storage/list/mailbox-list-iter.c +++ b/src/lib-storage/list/mailbox-list-iter.c @@ -817,11 +817,15 @@ autocreate_box_match(const ARRAY_TYPE(mailbox_settings) *boxes, return result; } -static const struct mailbox_info * -autocreate_iter_existing(struct mailbox_list_iterate_context *ctx) +const struct mailbox_info * +mailbox_list_iter_autocreate_filter(struct mailbox_list_iterate_context *ctx, + const struct mailbox_info *_info) { struct mailbox_list_autocreate_iterate_context *actx = ctx->autocreate_ctx; + if (actx == NULL || _info == NULL) + return _info; + actx->new_info = *_info; struct mailbox_info *info = &actx->new_info; enum autocreate_match_result match, match2; unsigned int idx; @@ -976,12 +980,7 @@ mailbox_list_iter_next_call(struct mailbox_list_iterate_context *ctx) } } - if (info != NULL && ctx->autocreate_ctx != NULL) { - ctx->autocreate_ctx->new_info = *info; - return autocreate_iter_existing(ctx); - } - - return info; + return mailbox_list_iter_autocreate_filter(ctx, info); } const struct mailbox_info * diff --git a/src/lib-storage/mailbox-list-private.h b/src/lib-storage/mailbox-list-private.h index 21261af23f..a957b0b24e 100644 --- a/src/lib-storage/mailbox-list-private.h +++ b/src/lib-storage/mailbox-list-private.h @@ -234,4 +234,9 @@ void mailbox_list_set_critical(struct mailbox_list *list, const char *fmt, ...) void mailbox_list_set_internal_error(struct mailbox_list *list); bool mailbox_list_set_error_from_errno(struct mailbox_list *list); +const struct mailbox_info * +mailbox_list_iter_autocreate_filter(struct mailbox_list_iterate_context *ctx, + const struct mailbox_info *_info); + + #endif -- 2.47.3