[SCM] Samba Shared Repository - branch v3-3-test updated -
release-3-2-0pre2-3245-g7a65053
Jeremy Allison
jra at samba.org
Wed Jul 16 00:13:54 GMT 2008
The branch, v3-3-test has been updated
via 7a65053bc8579b4f56045fb2c658a91a4af0dfea (commit)
from 613f2849ad2dc25fe2e5f8a76d69797b5b302bb9 (commit)
http://gitweb.samba.org/?p=samba.git;a=shortlog;h=v3-3-test
- Log -----------------------------------------------------------------
commit 7a65053bc8579b4f56045fb2c658a91a4af0dfea
Author: Andreas Schneider <anschneider at suse.de>
Date: Tue Jul 15 14:57:32 2008 +0200
Release still reachable memory if the smbclient context is freed.
Signed-off-by: Andreas Schneider <anschneider at suse.de>
-----------------------------------------------------------------------
Summary of changes:
source/libsmb/libsmb_context.c | 19 +++++++++++++++++++
1 files changed, 19 insertions(+), 0 deletions(-)
Changeset truncated at 500 lines:
diff --git a/source/libsmb/libsmb_context.c b/source/libsmb/libsmb_context.c
index 51948d1..114f775 100644
--- a/source/libsmb/libsmb_context.c
+++ b/source/libsmb/libsmb_context.c
@@ -200,6 +200,22 @@ smbc_free_context(SMBCCTX *context,
smbc_setUser(context, NULL);
DEBUG(3, ("Context %p successfully freed\n", context));
+
+ gfree_names();
+ gfree_loadparm();
+ gfree_case_tables();
+ gfree_charcnv();
+ gfree_interfaces();
+
+ gencache_shutdown();
+ secrets_shutdown();
+
+ /* release the talloc null_context memory last */
+ talloc_disable_null_tracking();
+
+ gfree_debugsyms();
+
+ SAFE_FREE(context->internal);
SAFE_FREE(context);
return 0;
}
@@ -411,6 +427,9 @@ smbc_init_context(SMBCCTX *context)
char *user = NULL;
char *home = NULL;
+ /* track talloc null_context memory */
+ talloc_enable_null_tracking();
+
if (!context) {
errno = EBADF;
return NULL;
--
Samba Shared Repository
More information about the samba-cvs
mailing list