From 6aae4545699651393d4da4c0348334d657f3a5c9 Mon Sep 17 00:00:00 2001
From: Timo Sirainen <timo.sirainen@open-xchange.com>
Date: Thu, 9 May 2019 13:20:29 +0300
Subject: [PATCH] plugins: imap-filter-sieve: Fix accessing uninitialized
 variable

It happened only when returning error, so the caller wouldn't have cared
about it anyway. This makes static analyzers happier though.
---
 src/plugins/imap-filter-sieve/imap-filter-sieve.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/plugins/imap-filter-sieve/imap-filter-sieve.c b/src/plugins/imap-filter-sieve/imap-filter-sieve.c
index e7cb12e85..b4cd857fd 100644
--- a/src/plugins/imap-filter-sieve/imap-filter-sieve.c
+++ b/src/plugins/imap-filter-sieve/imap-filter-sieve.c
@@ -877,6 +877,7 @@ int imap_sieve_filter_run_mail(struct imap_filter_sieve_context *sctx,
 	*errors_r = NULL;
 	*have_warnings_r = FALSE;
 	*have_changes_r = FALSE;
+	i_zero(&estatus);
 
 	/* Prepare error handler */
 	user_ehandler = imap_filter_sieve_create_error_handler(sctx);
@@ -923,7 +924,6 @@ int imap_sieve_filter_run_mail(struct imap_filter_sieve_context *sctx,
 			scriptenv.trace_config = trace_config;
 			scriptenv.script_context = sctx;
 
-			i_zero(&estatus);
 			scriptenv.exec_status = &estatus;
 
 			/* Execute script(s) */
-- 
GitLab