]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
fts: Do not attempt to deinitialize backend if it's not set
authorAki Tuomi <aki.tuomi@dovecot.fi>
Wed, 17 May 2017 09:26:42 +0000 (12:26 +0300)
committerGitLab <gitlab@git.dovecot.net>
Wed, 17 May 2017 11:22:13 +0000 (14:22 +0300)
If FTS backend initialization fails or does not happen,
flist->backend might end up being NULL, and attempt to
deinitialize NULL won't end well.

src/plugins/fts/fts-storage.c

index 32a49ade08d576a8b40a8b5b628e0657a8c44dc9..370ec868058511ac56634f7e468be77328153bd2 100644 (file)
@@ -830,7 +830,8 @@ static void fts_mailbox_list_deinit(struct mailbox_list *list)
 {
        struct fts_mailbox_list *flist = FTS_LIST_CONTEXT(list);
 
-       fts_backend_deinit(&flist->backend);
+       if (flist->backend != NULL)
+               fts_backend_deinit(&flist->backend);
        flist->module_ctx.super.deinit(list);
 }