summaryrefslogtreecommitdiffstats
path: root/source/param
diff options
context:
space:
mode:
authorAndrew Tridgell <tridge@samba.org>2005-02-14 10:08:10 +0000
committerAndrew Tridgell <tridge@samba.org>2005-02-14 10:08:10 +0000
commitcbce015075155eedfd1d489054816f891f480418 (patch)
tree64f9c3882a24d0ba54376e92b00624721996da50 /source/param
parent961f855f14fa511e3867641ada8232f3d15ebf2f (diff)
downloadsamba-cbce015075155eedfd1d489054816f891f480418.tar.gz
samba-cbce015075155eedfd1d489054816f891f480418.tar.xz
samba-cbce015075155eedfd1d489054816f891f480418.zip
r5395: fixed some loadparm memory leaks
Diffstat (limited to 'source/param')
-rw-r--r--source/param/loadparm.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/source/param/loadparm.c b/source/param/loadparm.c
index 23551bd1c69..4d6282573b3 100644
--- a/source/param/loadparm.c
+++ b/source/param/loadparm.c
@@ -1444,7 +1444,7 @@ const char **lp_parm_string_list(int lookup_service, const char *type, const cha
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 @@ static void copy_service(service * pserviceDest, service * pserviceSource, BOOL
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 @@ BOOL lp_do_parameter(int snum, const char *pszParmName, const char *pszParmValue
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 @@ static void lp_save_defaults(void)
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: