[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