Mercurial > dovecot > core-2.2
changeset 22310:a28f5bfb15fc
fts: Do not attempt to deinitialize backend if it's not set
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.
author | Aki Tuomi <aki.tuomi@dovecot.fi> |
---|---|
date | Wed, 17 May 2017 12:26:42 +0300 |
parents | aaa7b43d1c24 |
children | 25af9d4dad59 |
files | src/plugins/fts/fts-storage.c |
diffstat | 1 files changed, 2 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/src/plugins/fts/fts-storage.c Fri Jun 30 17:51:34 2017 +0300 +++ b/src/plugins/fts/fts-storage.c Wed May 17 12:26:42 2017 +0300 @@ -830,7 +830,8 @@ { 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); }