]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
fts-flatcurve: cmd_fts_flatcurve_mailbox_run() - Fix NULL check on fuser after pointe...
authorMarco Bettini <marco.bettini@open-xchange.com>
Wed, 27 Apr 2022 09:12:31 +0000 (09:12 +0000)
committeraki.tuomi <aki.tuomi@open-xchange.com>
Tue, 3 May 2022 09:48:19 +0000 (09:48 +0000)
Found by Coverity

src/plugins/fts-flatcurve/doveadm-fts-flatcurve.c

index 3a075e426931846599331011002417b5da48f467..bfec839dfb78beb918f9869e0ab7f0dfbd4ecde6 100644 (file)
@@ -149,10 +149,9 @@ cmd_fts_flatcurve_mailbox_run(struct doveadm_mail_cmd_context *_ctx,
                (struct fts_flatcurve_mailbox_cmd_context *)_ctx;
        struct fts_flatcurve_user *fuser =
                FTS_FLATCURVE_USER_CONTEXT(user);
-       struct flatcurve_fts_backend *backend = fuser->backend;
 
        if (fuser == NULL) {
-               e_error(backend->event, FTS_FLATCURVE_LABEL " not enabled");
+               e_error(user->event, FTS_FLATCURVE_LABEL " not enabled");
                doveadm_mail_failed_error(_ctx, MAIL_ERROR_NOTFOUND);
                _ctx->exit_code = EX_UNAVAILABLE;
                return -1;
@@ -177,6 +176,7 @@ cmd_fts_flatcurve_mailbox_run(struct doveadm_mail_cmd_context *_ctx,
                break;
        }
 
+       struct flatcurve_fts_backend *backend = fuser->backend;
        int ret = cmd_fts_flatcurve_mailbox_run_do(backend, user, ctx);
        if (ret < 0)
                _ctx->exit_code = EX_TEMPFAIL;