dovecot-2.0-pigeonhole: ManageSieve: fixed deinitialization prob...

pigeonhole at rename-it.nl pigeonhole at rename-it.nl
Wed Jul 28 16:01:32 EEST 2010


details:   http://hg.rename-it.nl/dovecot-2.0-pigeonhole/rev/71710ea4900a
changeset: 1341:71710ea4900a
user:      Stephan Bosch <stephan at rename-it.nl>
date:      Wed Jul 28 15:01:26 2010 +0200
description:
ManageSieve: fixed deinitialization problem in dump-capability plugin.

diffstat:

 src/managesieve-login/managesieve-login-settings-plugin.c |  8 ++++----
 1 files changed, 4 insertions(+), 4 deletions(-)

diffs (25 lines):

diff -r 4cb55beaca07 -r 71710ea4900a src/managesieve-login/managesieve-login-settings-plugin.c
--- a/src/managesieve-login/managesieve-login-settings-plugin.c	Wed Jul 21 21:15:12 2010 +0200
+++ b/src/managesieve-login/managesieve-login-settings-plugin.c	Wed Jul 28 15:01:26 2010 +0200
@@ -19,6 +19,7 @@
 
 typedef enum { CAP_SIEVE, CAP_NOTIFY } capability_type_t;
 
+bool capability_dumped = FALSE;
 static char *capability_sieve = NULL;
 static char *capability_notify = NULL;
 
@@ -197,10 +198,9 @@
 	if (*ctx->module != '\0' && strcmp(ctx->module, "managesieve-login") != 0)
 		return;
 
-	if ( capability_sieve == NULL ) {
-		if ( !capability_dump() ) {
-			capability_sieve = "";
-		}
+	if ( !capability_dumped ) {
+		(void)capability_dump();
+		capability_dumped = TRUE;
 	}
 
 	if ( capability_sieve != NULL )


More information about the dovecot-cvs mailing list