]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
global: Use array_last instead of array_idx
authorAki Tuomi <aki.tuomi@dovecot.fi>
Fri, 4 Jan 2019 13:16:44 +0000 (15:16 +0200)
committerVille Savolainen <ville.savolainen@open-xchange.com>
Mon, 1 Apr 2019 10:48:52 +0000 (10:48 +0000)
@@
expression E;
@@

-array_idx(E, array_count(E) - 1)
+array_last(E)

@@
expression E;
@@

-array_idx_modifiable(E, array_count(E) - 1)
+array_last_modifiable(E)

src/lib-imap/imap-parser.c
src/lib-mail/test-istream-attachment.c
src/lib-storage/index/dbox-multi/mdbox-save.c
src/lib-storage/index/dbox-single/sdbox-save.c
src/lib-storage/index/index-search-mime.c
src/lib-storage/mail-storage-hooks.c

index 08ef28ed9efa88029e1d461513d0ab12c6e68bbe..084a4347d86a7033ba5fd286c1dddf9137ea2f73 100644 (file)
@@ -554,7 +554,7 @@ static bool imap_parser_is_next_text(struct imap_parser *parser)
        if (parser->cur_list != &parser->root_list)
                return FALSE;
 
-       arg = array_idx(&parser->root_list, array_count(&parser->root_list)-1);
+       arg = array_last(&parser->root_list);
        if (arg->type != IMAP_ARG_ATOM)
                return FALSE;
 
index ad6aeea713c543e4a5f9a79df9be235c3090484b..ecf7f2492f569b6356d8cde5eba27eb9037ed694 100644 (file)
@@ -178,7 +178,7 @@ static int test_close_attachment_ostream(struct ostream *output, bool success,
 
        i_assert(success);
 
-       a = array_idx_modifiable(&attachments, array_count(&attachments)-1);
+       a = array_last_modifiable(&attachments);
        a->decoded_size = output->offset - a->buffer_offset;
 
        if (o_stream_finish(output) < 0)
index a6368577dca1331e6277f5099861d6aa4de16895..1588ddb7a329d49ba30d6fb42bf73c197fb38678 100644 (file)
@@ -199,7 +199,7 @@ static int mdbox_save_finish_write(struct mail_save_context *_ctx)
 
        dbox_save_end(&ctx->ctx);
 
-       mail = array_idx_modifiable(&ctx->mails, array_count(&ctx->mails) - 1);
+       mail = array_last_modifiable(&ctx->mails);
        if (!ctx->ctx.failed) T_BEGIN {
                if (mdbox_save_mail_write_metadata(ctx, mail) < 0)
                        ctx->ctx.failed = TRUE;
index 5ee09cb1902eb00f1ff01a1c5a049655e02d1f87..b07e915d3dcda0cfe79ebc50093bcc5a7e3f5ee1 100644 (file)
@@ -188,7 +188,7 @@ static int dbox_save_finish_write(struct mail_save_context *_ctx)
        }
        dbox_save_end(&ctx->ctx);
 
-       files = array_idx_modifiable(&ctx->files, array_count(&ctx->files) - 1);
+       files = array_last_modifiable(&ctx->files);
        if (!ctx->ctx.failed) T_BEGIN {
                if (dbox_save_mail_write_metadata(&ctx->ctx, *files) < 0)
                        ctx->ctx.failed = TRUE;
index 80fa33f01d8d30d240b55b52fb42253061304b2a..4ded8f019447ffce4d225d436de1b04f74f0bc48 100644 (file)
@@ -514,8 +514,7 @@ static int seach_arg_mime_parts_match(struct search_mimepart_context *mpctx,
                                if (part->parent == NULL)
                                        break;
                                array_pop_back(&mpctx->stack);
-                               level = array_idx_modifiable
-                                       (&mpctx->stack, array_count(&mpctx->stack)-1);
+                               level = array_last_modifiable(&mpctx->stack);
                                part = part->parent;
                        }
                        level->index++;
index 6573fbf16aa271351073978a1a716471e9ad2714..de35b3af5a252851a4830f5470898de45783e380 100644 (file)
@@ -59,8 +59,7 @@ void mail_storage_hooks_add_forced(struct module *module,
        struct mail_storage_module_hooks *hook;
 
        mail_storage_hooks_add(module, hooks);
-       hook = array_idx_modifiable(&module_hooks,
-                                   array_count(&module_hooks)-1);
+       hook = array_last_modifiable(&module_hooks);
        hook->forced = TRUE;
 }