[prev in list] [next in list] [prev in thread] [next in thread]
List: dovecot-cvs
Subject: dovecot-2.2-pigeonhole: lda-sieve plugin: Don't access already f...
From: pigeonhole () rename-it ! nl (pigeonhole at rename-it ! nl)
Date: 2013-08-15 19:08:47
Message-ID: hg.0e7b22c65147.1376593727.343897724 () sinalco ! rename-it ! nl
[Download RAW message or body]
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);
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic