]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
fts-lucene: Add and use FTS_LUCENE_USER_CONTEXT_REQUIRE
authorAki Tuomi <aki.tuomi@dovecot.fi>
Tue, 23 Jan 2018 08:49:40 +0000 (10:49 +0200)
committerMartti Rannanjärvi <martti.rannanjarvi@dovecot.fi>
Tue, 20 Feb 2018 12:37:17 +0000 (14:37 +0200)
Satisfies static analyzers

src/plugins/fts-lucene/fts-backend-lucene.c
src/plugins/fts-lucene/fts-lucene-plugin.c
src/plugins/fts-lucene/fts-lucene-plugin.h

index 8ab8c0aa163c706202a5fe6a91f14578d493274e..70dc16d4873671c650ed59f6db1931ddec803bdb 100644 (file)
@@ -175,7 +175,7 @@ fts_backend_lucene_get_last_uid(struct fts_backend *_backend,
        struct lucene_fts_backend *backend =
                (struct lucene_fts_backend *)_backend;
        struct fts_lucene_user *fuser =
-               FTS_LUCENE_USER_CONTEXT(_backend->ns->user);
+               FTS_LUCENE_USER_CONTEXT_REQUIRE(_backend->ns->user);
        struct fts_index_header hdr;
        uint32_t set_checksum;
        int ret;
@@ -213,7 +213,7 @@ fts_backend_lucene_update_init(struct fts_backend *_backend)
                (struct lucene_fts_backend *)_backend;
        struct lucene_fts_backend_update_context *ctx;
        struct fts_lucene_user *fuser =
-               FTS_LUCENE_USER_CONTEXT(_backend->ns->user);
+               FTS_LUCENE_USER_CONTEXT_REQUIRE(_backend->ns->user);
 
        i_assert(!backend->updating);
 
index a34f4743ed2ff4101c148195d6653139e36bdb72..d00c674cf8184d182231b54a9b16ead5c2ab86d9 100644 (file)
@@ -94,7 +94,7 @@ uint32_t fts_lucene_settings_checksum(const struct fts_lucene_settings *set)
 
 static void fts_lucene_mail_user_deinit(struct mail_user *user)
 {
-       struct fts_lucene_user *fuser = FTS_LUCENE_USER_CONTEXT(user);
+       struct fts_lucene_user *fuser = FTS_LUCENE_USER_CONTEXT_REQUIRE(user);
 
        if (fuser->set.use_libfts)
                fts_mail_user_deinit(user);
index b8f3f36b6972e1ae2973aa4f669e11d071f2001b..69440fb14aa186b3f142904bc187d272ba0c05ef 100644 (file)
@@ -7,6 +7,8 @@
 
 #define FTS_LUCENE_USER_CONTEXT(obj) \
        MODULE_CONTEXT(obj, fts_lucene_user_module)
+#define FTS_LUCENE_USER_CONTEXT_REQUIRE(obj) \
+       MODULE_CONTEXT_REQUIRE(obj, fts_lucene_user_module)
 
 struct fts_lucene_settings {
        const char *default_language;