From 4e27a1275a060cb7db864a25bede84e379b11cce Mon Sep 17 00:00:00 2001 From: Stephan Bosch <stephan@rename-it.nl> Date: Thu, 7 Apr 2016 16:54:13 +0200 Subject: [PATCH] Fix segfault bug caused by earlier trace log changes. Trace_log variable was not initialized. --- src/plugins/imapsieve/imap-sieve.c | 5 ++--- src/plugins/lda-sieve/lda-sieve-plugin.c | 5 ++--- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/src/plugins/imapsieve/imap-sieve.c b/src/plugins/imapsieve/imap-sieve.c index 19eac4493..f1b410625 100644 --- a/src/plugins/imapsieve/imap-sieve.c +++ b/src/plugins/imapsieve/imap-sieve.c @@ -695,14 +695,13 @@ int imap_sieve_run_mail /* Initialize trace logging */ + trace_log = NULL; if ( sieve_trace_config_get(svinst, &trace_config) >= 0) { const char *tr_label = t_strdup_printf ("%s.%s.%u", isieve->user->username, mailbox_get_vname(isrun->mailbox), mail->uid); - if ( sieve_trace_log_open(svinst, tr_label, &trace_log) < 0 ) { + if ( sieve_trace_log_open(svinst, tr_label, &trace_log) < 0 ) memset(&trace_config, 0, sizeof(trace_config)); - trace_log = NULL; - } } T_BEGIN { diff --git a/src/plugins/lda-sieve/lda-sieve-plugin.c b/src/plugins/lda-sieve/lda-sieve-plugin.c index bb5b0d703..2effe5852 100644 --- a/src/plugins/lda-sieve/lda-sieve-plugin.c +++ b/src/plugins/lda-sieve/lda-sieve-plugin.c @@ -807,11 +807,10 @@ static int lda_sieve_execute /* Initialize trace logging */ + trace_log = NULL; if ( sieve_trace_config_get(svinst, &trace_config) >= 0 && - sieve_trace_log_open(svinst, NULL, &trace_log) < 0 ) { + sieve_trace_log_open(svinst, NULL, &trace_log) < 0 ) memset(&trace_config, 0, sizeof(trace_config)); - trace_log = NULL; - } /* Collect necessary message data */ -- GitLab