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