dovecot-2.2-pigeonhole: lda-sieve plugin: Don't access already f...

pigeonhole at rename-it.nl pigeonhole at rename-it.nl
Thu Aug 15 22:08:47 EEST 2013


details:   http://hg.rename-it.nl/dovecot-2.2-pigeonhole/rev/0e7b22c65147
changeset: 1790:0e7b22c65147
user:      Stephan Bosch <stephan at rename-it.nl>
date:      Thu Aug 15 20:15:08 2013 +0200
description:
lda-sieve plugin: Don't access already freed memory when deinitializing.
Patch by Timo Sirainen (modified).

diffstat:

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

diffs (19 lines):

diff -r 2452dae5792f -r 0e7b22c65147 src/plugins/lda-sieve/lda-sieve-plugin.c
--- a/src/plugins/lda-sieve/lda-sieve-plugin.c	Thu Aug 15 19:59:18 2013 +0200
+++ b/src/plugins/lda-sieve/lda-sieve-plugin.c	Thu Aug 15 20:15:08 2013 +0200
@@ -935,12 +935,13 @@
 			ret = -1;
 		else
 			ret = lda_sieve_execute(&srctx, storage_r);
+	
+		for ( i = 0; i < srctx.script_count; i++ )
+			sieve_script_unref(&srctx.scripts[i]);
 	} T_END;
 
 	/* Clean up */
 
-	for ( i = 0; i < srctx.script_count; i++ )
-		sieve_script_unref(&srctx.scripts[i]);
 	if ( srctx.user_ehandler != NULL )
 		sieve_error_handler_unref(&srctx.user_ehandler);
 	sieve_error_handler_unref(&srctx.master_ehandler);


More information about the dovecot-cvs mailing list