From 2aea311233176e4d1f8fc6bf3e71801e81bd7aae Mon Sep 17 00:00:00 2001
From: Stephan Bosch <stephan@rename-it.nl>
Date: Thu, 28 Aug 2014 15:38:39 +0200
Subject: [PATCH] doveadm sieve plugin: Fixed segfault occuring when main
 script storage does not support synchronization. Would occur with any other
 script storage intialization error as well.

---
 src/plugins/doveadm-sieve/doveadm-sieve-plugin.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/plugins/doveadm-sieve/doveadm-sieve-plugin.c b/src/plugins/doveadm-sieve/doveadm-sieve-plugin.c
index d9a9e2f5a..756c2aadd 100644
--- a/src/plugins/doveadm-sieve/doveadm-sieve-plugin.c
+++ b/src/plugins/doveadm-sieve/doveadm-sieve-plugin.c
@@ -62,7 +62,8 @@ static void mail_sieve_user_deinit(struct mail_user *user)
 {
 	struct sieve_mail_user *suser = SIEVE_USER_CONTEXT(user);
 
-	sieve_storage_unref(&suser->sieve_storage);
+	if (suser->sieve_storage != NULL)
+		sieve_storage_unref(&suser->sieve_storage);
 	sieve_deinit(&suser->svinst);
 
 	suser->module_ctx.super.deinit(user);
-- 
GitLab