]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-storage: Rename autocreate_iter_existing to mailbox_list_iter_autocreate_filter
authorAki Tuomi <aki.tuomi@dovecot.fi>
Wed, 17 May 2017 12:19:44 +0000 (15:19 +0300)
committerVille Savolainen <ville.savolainen@dovecot.fi>
Fri, 9 Jun 2017 07:21:39 +0000 (10:21 +0300)
It makes next commit possible

src/lib-storage/list/mailbox-list-iter.c
src/lib-storage/mailbox-list-private.h

index f53446f2ac07859be30519dd6846d6227d27549a..353411c2c9847e5e19b9fae7c06d4e28fb9c3168 100644 (file)
@@ -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 *
index 85fad85c602a0cc9bd3f7d490a77b311f68c25dd..edfb7f9ab4ad9a7d0613eb00fc46a0bf12bdc1b2 100644 (file)
@@ -235,4 +235,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