dovecot-2.1: acl: Memory leak fixes
dovecot at dovecot.org
dovecot at dovecot.org
Fri May 4 23:56:56 EEST 2012
details: http://hg.dovecot.org/dovecot-2.1/rev/5df8bac9a0c6
changeset: 14506: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