]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-index: Remove mail_index_view.transactions and related functions
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Wed, 20 Jan 2021 15:34:01 +0000 (17:34 +0200)
committeraki.tuomi <aki.tuomi@open-xchange.com>
Mon, 3 May 2021 13:01:05 +0000 (13:01 +0000)
It's enough to have transaction_list, nothing needs the count.

src/lib-index/mail-index-private.h
src/lib-index/mail-index-transaction.c
src/lib-index/mail-index-view-private.h
src/lib-index/mail-index-view-sync.c
src/lib-index/mail-index-view.c

index b08db905dccd8a50d0511c96a98ee018200a6950..5b4b94833c1b4897616a28bf7a9a43e7bd617027 100644 (file)
@@ -334,9 +334,6 @@ int mail_index_map_ext_hdr_check(const struct mail_index_header *hdr,
                                 const char *name, const char **error_r);
 unsigned int mail_index_map_ext_hdr_offset(unsigned int name_len);
 
-void mail_index_view_transaction_ref(struct mail_index_view *view);
-void mail_index_view_transaction_unref(struct mail_index_view *view);
-
 void mail_index_fsck_locked(struct mail_index *index);
 
 /* Log an error and set it as the index's current error that is available
index bd19ec381c889d753c0e9b14e6b2d1e354d5b4ce..0ae6c20791c7d755a999645f4fcfea7bdaf8b130 100644 (file)
@@ -80,7 +80,6 @@ void mail_index_transaction_unref(struct mail_index_transaction **_t)
 
        DLLIST_REMOVE(&t->view->transactions_list, t);
        array_free(&t->module_contexts);
-       mail_index_view_transaction_unref(t->view);
        if (t->latest_view != NULL)
                mail_index_view_close(&t->latest_view);
        mail_index_view_close(&t->view);
@@ -333,7 +332,6 @@ mail_index_transaction_begin(struct mail_index_view *view,
        struct mail_index_transaction *t;
 
        /* don't allow syncing view while there's ongoing transactions */
-       mail_index_view_transaction_ref(view);
        mail_index_view_ref(view);
 
        t = i_new(struct mail_index_transaction, 1);
index 6d2705947fa0f41c6c11e6afe0b38f6a2dd82935..478c9ab07e3cf08484d95aeaa68cd9bf567bbf73 100644 (file)
@@ -74,7 +74,6 @@ struct mail_index_view {
        ARRAY(union mail_index_view_module_context *) module_contexts;
 
        struct mail_index_transaction *transactions_list;
-       int transactions;
 
        bool inconsistent:1;
        /* this view was created by mail_index_sync_begin() */
index ea50ca3ed92684b6a97c0d1779f5535f74cc3c8e..2af33f97a9509c6721e85a5322b75e6d3b9bd12d 100644 (file)
@@ -553,7 +553,7 @@ mail_index_view_sync_begin(struct mail_index_view *view,
        int ret;
 
        i_assert(!view->syncing);
-       i_assert(view->transactions == 0);
+       i_assert(view->transactions_list == NULL);
 
        view->syncing = TRUE;
 
index 4d4e251afc6069423950a940ee208ea406eb7ae5..eaf51b7074b60268a58991c5fbc6ccad54d9d8d2 100644 (file)
@@ -101,21 +101,7 @@ struct mail_index *mail_index_view_get_index(struct mail_index_view *view)
 
 bool mail_index_view_have_transactions(struct mail_index_view *view)
 {
-       i_assert(view->transactions >= 0);
-
-       return view->transactions > 0;
-}
-
-void mail_index_view_transaction_ref(struct mail_index_view *view)
-{
-       view->transactions++;
-}
-
-void mail_index_view_transaction_unref(struct mail_index_view *view)
-{
-       i_assert(view->transactions > 0);
-
-       view->transactions--;
+       return view->transactions_list != NULL;
 }
 
 static void mail_index_view_ref_map(struct mail_index_view *view,
@@ -427,7 +413,7 @@ void mail_index_view_close(struct mail_index_view **_view)
        if (--view->refcount > 0)
                return;
 
-       i_assert(view->transactions == 0);
+       i_assert(view->transactions_list == NULL);
 
        view->v.close(view);
 }