Satisfies static analyzers
static void fts_solr_set_default_ns(struct solr_fts_backend *backend)
{
struct mail_namespace *ns = backend->backend.ns;
- struct fts_solr_user *fuser = FTS_SOLR_USER_CONTEXT(ns->user);
+ struct fts_solr_user *fuser = FTS_SOLR_USER_CONTEXT_REQUIRE(ns->user);
const struct fts_solr_settings *set = &fuser->set;
const char *str;
static void fts_solr_mail_user_deinit(struct mail_user *user)
{
- struct fts_solr_user *fuser = FTS_SOLR_USER_CONTEXT(user);
+ struct fts_solr_user *fuser = FTS_SOLR_USER_CONTEXT_REQUIRE(user);
if (fuser->set.use_libfts)
fts_mail_user_deinit(user);
#define FTS_SOLR_USER_CONTEXT(obj) \
MODULE_CONTEXT(obj, fts_solr_user_module)
+#define FTS_SOLR_USER_CONTEXT_REQUIRE(obj) \
+ MODULE_CONTEXT_REQUIRE(obj, fts_solr_user_module)
struct fts_solr_settings {
const char *url, *default_ns_prefix;