From: Marco Bettini Date: Thu, 6 Apr 2023 14:58:30 +0000 (+0000) Subject: virtual: virtual_transaction_commit() - Use array_foreach_elem() X-Git-Tag: 2.4.0~2791 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=926ef58ed01b3acea57e57bb9e7d9e14ad62e3eb;p=thirdparty%2Fdovecot%2Fcore.git virtual: virtual_transaction_commit() - Use array_foreach_elem() --- diff --git a/src/plugins/virtual/virtual-transaction.c b/src/plugins/virtual/virtual-transaction.c index 319d653d9c..7bb82b7438 100644 --- a/src/plugins/virtual/virtual-transaction.c +++ b/src/plugins/virtual/virtual-transaction.c @@ -46,18 +46,16 @@ int virtual_transaction_commit(struct mailbox_transaction_context *t, { struct virtual_transaction_context *vt = container_of(t, struct virtual_transaction_context, t); - struct mailbox_transaction_context **bt; - unsigned int i, count; - int ret = 0; if (t->save_ctx != NULL) { virtual_save_free(t->save_ctx); t->save_ctx = NULL; } - bt = array_get_modifiable(&vt->backend_transactions, &count); - for (i = 0; i < count; i++) { - if (mailbox_transaction_commit(&bt[i]) < 0) + int ret = 0; + struct mailbox_transaction_context *bt; + array_foreach_elem(&vt->backend_transactions, bt) { + if (mailbox_transaction_commit(&bt) < 0) ret = -1; } array_free(&vt->backend_transactions);