dovecot-2.2-pigeonhole: lda-sieve plugin: Dereferenced default s...

pigeonhole at rename-it.nl pigeonhole at rename-it.nl
Fri Jul 25 14:00:31 UTC 2014


details:   http://hg.rename-it.nl/dovecot-2.2-pigeonhole/rev/e3d3d7a5f642
changeset: 1892:e3d3d7a5f642
user:      Stephan Bosch <stephan at rename-it.nl>
date:      Fri Jul 25 15:59:40 2014 +0200
description:
lda-sieve plugin: Dereferenced default script storage at wrong nesting level, causing an assert failure.

diffstat:

 src/plugins/lda-sieve/lda-sieve-plugin.c |  4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)

diffs (22 lines):

diff -r 3b32e606f69d -r e3d3d7a5f642 src/plugins/lda-sieve/lda-sieve-plugin.c
--- a/src/plugins/lda-sieve/lda-sieve-plugin.c	Thu Jul 24 15:21:29 2014 +0200
+++ b/src/plugins/lda-sieve/lda-sieve-plugin.c	Fri Jul 25 15:59:40 2014 +0200
@@ -190,6 +190,8 @@
 	enum sieve_error error;
 	const char *location;
 
+	*storage_r = NULL;
+
 	/* Use default script location, if one exists */
 	location = mail_user_plugin_getenv(user, "sieve_default");
 	if ( location == NULL ) {
@@ -716,8 +718,8 @@
 					break;
 				}
 			}
+			sieve_storage_unref(&default_storage);
 		}
-		sieve_storage_unref(&default_storage);
 	}
 
 	if ( debug && ret >= 0 && srctx->main_script == NULL ) {


More information about the dovecot-cvs mailing list