diff options
author | Andrew Tridgell <tridge@samba.org> | 2005-02-14 10:08:10 +0000 |
---|---|---|
committer | Andrew Tridgell <tridge@samba.org> | 2005-02-14 10:08:10 +0000 |
commit | cbce015075155eedfd1d489054816f891f480418 (patch) | |
tree | 64f9c3882a24d0ba54376e92b00624721996da50 /source/param | |
parent | 961f855f14fa511e3867641ada8232f3d15ebf2f (diff) | |
download | samba-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.c | 10 |
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: |