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);
 }