From 768a5a23e001411d26fc293624b9ab2002a90b65 Mon Sep 17 00:00:00 2001 From: Volker Lendecke Date: Mon, 7 Apr 2008 10:19:25 +0200 Subject: Fix bug 5375 Thanks to Moskvin for testing (This used to be commit d3c31aa36c451f0a19496cd33c0b055b466e6b09) --- source3/lib/util_str.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'source3/lib') 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++; -- cgit