]> 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)
committerTimo Sirainen <timo.sirainen@dovecot.fi>
Wed, 12 Jul 2017 12:05:54 +0000 (15:05 +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 ab7cd2626f5eeb6f3e44305556b022df303d3eff..aa762c32eb9beef37f4cae08c52dd9de66839079 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);
 }