diff options
-rw-r--r-- | source3/lib/util_str.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/source3/lib/util_str.c b/source3/lib/util_str.c index cb8a100fa7..6310e2464d 100644 --- a/source3/lib/util_str.c +++ b/source3/lib/util_str.c @@ -1972,25 +1972,26 @@ int str_list_count( const char **list ) } /****************************************************************************** - version of standard_sub_basic() for string lists; uses alloc_sub_basic() + version of standard_sub_basic() for string lists; uses talloc_sub_basic() for the work *****************************************************************************/ bool str_list_sub_basic( char **list, const char *smb_name, const char *domain_name ) { + TALLOC_CTX *ctx = list; char *s, *tmpstr; while ( *list ) { s = *list; - tmpstr = alloc_sub_basic(smb_name, domain_name, s); + tmpstr = talloc_sub_basic(ctx, smb_name, domain_name, s); if ( !tmpstr ) { DEBUG(0,("str_list_sub_basic: " "alloc_sub_basic() return NULL!\n")); return false; } - SAFE_FREE(*list); + TALLOC_FREE(*list); *list = tmpstr; list++; |