svn commit: samba r5395 - in branches/SAMBA_4_0/source/param: .

tridge at samba.org tridge at samba.org
Mon Feb 14 10:08:10 GMT 2005


Author: tridge
Date: 2005-02-14 10:08:10 +0000 (Mon, 14 Feb 2005)
New Revision: 5395

WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=5395

Log:
fixed some loadparm memory leaks

Modified:
   branches/SAMBA_4_0/source/param/loadparm.c


Changeset:
Modified: branches/SAMBA_4_0/source/param/loadparm.c
===================================================================
--- branches/SAMBA_4_0/source/param/loadparm.c	2005-02-14 09:44:58 UTC (rev 5394)
+++ branches/SAMBA_4_0/source/param/loadparm.c	2005-02-14 10:08:10 UTC (rev 5395)
@@ -1444,7 +1444,7 @@
 	const char *value = get_parametrics(lookup_service, type, option);
 	
 	if (value)
-		return str_list_make(NULL, value, separator);
+		return str_list_make(talloc_autofree_context(), value, separator);
 
 	return NULL;
 }
@@ -1862,7 +1862,8 @@
 					strupper(*(char **)dest_ptr);
 					break;
 				case P_LIST:
-					*(const char ***)dest_ptr = str_list_copy(NULL, *(const char ***)src_ptr);
+					*(const char ***)dest_ptr = str_list_copy(talloc_autofree_context(), 
+										  *(const char ***)src_ptr);
 					break;
 				default:
 					break;
@@ -2374,7 +2375,8 @@
 			break;
 
 		case P_LIST:
-			*(const char ***)parm_ptr = str_list_make(NULL, pszParmValue, NULL);
+			*(const char ***)parm_ptr = str_list_make(talloc_autofree_context(), 
+								  pszParmValue, NULL);
 			break;
 
 		case P_STRING:
@@ -2934,7 +2936,7 @@
 			continue;
 		switch (parm_table[i].type) {
 			case P_LIST:
-				parm_table[i].def.lvalue = str_list_copy(NULL, 
+				parm_table[i].def.lvalue = str_list_copy(talloc_autofree_context(), 
 									 *(const char ***)parm_table[i].ptr);
 				break;
 			case P_STRING:



More information about the samba-cvs mailing list