dovecot-2.2: acl: Memory leak fixes

dovecot at dovecot.org dovecot at dovecot.org
Sun May 20 03:26:35 EEST 2012


details:   http://hg.dovecot.org/dovecot-2.2/rev/5df8bac9a0c6
changeset: 14542:5df8bac9a0c6
user:      Timo Sirainen <tss at iki.fi>
date:      Fri May 04 23:56:51 2012 +0300
description:
acl: Memory leak fixes

diffstat:

 src/plugins/acl/acl-backend-vfile-acllist.c |  2 +-
 src/plugins/acl/acl-cache.c                 |  4 ++++
 2 files changed, 5 insertions(+), 1 deletions(-)

diffs (26 lines):

diff -r 2a42fe2d42f3 -r 5df8bac9a0c6 src/plugins/acl/acl-backend-vfile-acllist.c
--- a/src/plugins/acl/acl-backend-vfile-acllist.c	Fri May 04 23:50:22 2012 +0300
+++ b/src/plugins/acl/acl-backend-vfile-acllist.c	Fri May 04 23:56:51 2012 +0300
@@ -81,7 +81,7 @@
 	path = acl_list_get_path(backend);
 	if (path == NULL) {
 		/* we're never going to build acllist for this namespace. */
-		i_array_init(&backend->acllist, 1);
+		acllist_clear(backend, 0);
 		return 0;
 	}
 
diff -r 2a42fe2d42f3 -r 5df8bac9a0c6 src/plugins/acl/acl-cache.c
--- a/src/plugins/acl/acl-cache.c	Fri May 04 23:50:22 2012 +0300
+++ b/src/plugins/acl/acl-cache.c	Fri May 04 23:56:51 2012 +0300
@@ -75,6 +75,10 @@
 	if (obj_cache->my_current_rights != NULL &&
 	    obj_cache->my_current_rights != &negative_cache_entry)
 		acl_cache_mask_deinit(&obj_cache->my_current_rights);
+	if (obj_cache->my_rights != NULL)
+		acl_cache_mask_deinit(&obj_cache->my_rights);
+	if (obj_cache->my_neg_rights != NULL)
+		acl_cache_mask_deinit(&obj_cache->my_neg_rights);
 	i_free(obj_cache->name);
 	i_free(obj_cache);
 }


More information about the dovecot-cvs mailing list