]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-index: Add and use CACHE_TRANS_CONTEXT_REQUIRE
authorAki Tuomi <aki.tuomi@dovecot.fi>
Mon, 22 Jan 2018 11:50:37 +0000 (13:50 +0200)
committerAki Tuomi <aki.tuomi@dovecot.fi>
Wed, 24 Jan 2018 11:24:31 +0000 (13:24 +0200)
Satisfies static analyzers

src/lib-index/mail-cache-transaction.c

index 68e1c02893cb8a905c5ccefcb298bbe3717ceb57..d09a47a9d244e233ee922306428b2afd5dff4e5f 100644 (file)
@@ -20,6 +20,8 @@
 
 #define CACHE_TRANS_CONTEXT(obj) \
        MODULE_CONTEXT(obj, cache_mail_index_transaction_module)
+#define CACHE_TRANS_CONTEXT_REQUIRE(obj) \
+       MODULE_CONTEXT_REQUIRE(obj, cache_mail_index_transaction_module)
 
 struct mail_cache_transaction_rec {
        uint32_t seq;
@@ -57,7 +59,7 @@ static size_t mail_cache_transaction_update_last_rec_size(struct mail_cache_tran
 
 static void mail_index_transaction_cache_reset(struct mail_index_transaction *t)
 {
-       struct mail_cache_transaction_ctx *ctx = CACHE_TRANS_CONTEXT(t);
+       struct mail_cache_transaction_ctx *ctx = CACHE_TRANS_CONTEXT_REQUIRE(t);
        struct mail_index_transaction_vfuncs super = ctx->super;
 
        mail_cache_transaction_reset(ctx);
@@ -68,7 +70,7 @@ static int
 mail_index_transaction_cache_commit(struct mail_index_transaction *t,
                                    struct mail_index_transaction_commit_result *result_r)
 {
-       struct mail_cache_transaction_ctx *ctx = CACHE_TRANS_CONTEXT(t);
+       struct mail_cache_transaction_ctx *ctx = CACHE_TRANS_CONTEXT_REQUIRE(t);
        struct mail_index_transaction_vfuncs super = ctx->super;
 
        /* a failed cache commit isn't important enough to fail the entire
@@ -80,7 +82,7 @@ mail_index_transaction_cache_commit(struct mail_index_transaction *t,
 static void
 mail_index_transaction_cache_rollback(struct mail_index_transaction *t)
 {
-       struct mail_cache_transaction_ctx *ctx = CACHE_TRANS_CONTEXT(t);
+       struct mail_cache_transaction_ctx *ctx = CACHE_TRANS_CONTEXT_REQUIRE(t);
        struct mail_index_transaction_vfuncs super = ctx->super;
 
        mail_cache_transaction_rollback(&ctx);