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;
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)
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;
}
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;
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++;
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;
}