mirror of
https://github.com/samba-team/samba.git
synced 2025-12-14 20:23:54 +03:00
str_list_free is not needed anymore
This commit is contained in:
@@ -1841,8 +1841,7 @@ int fstr_sprintf(fstring s, const char *fmt, ...)
|
|||||||
|
|
||||||
#define S_LIST_ABS 16 /* List Allocation Block Size */
|
#define S_LIST_ABS 16 /* List Allocation Block Size */
|
||||||
|
|
||||||
static char **str_list_make_internal(TALLOC_CTX *mem_ctx, const char *string,
|
char **str_list_make(TALLOC_CTX *mem_ctx, const char *string, const char *sep)
|
||||||
const char *sep)
|
|
||||||
{
|
{
|
||||||
char **list;
|
char **list;
|
||||||
const char *str;
|
const char *str;
|
||||||
@@ -1902,11 +1901,6 @@ static char **str_list_make_internal(TALLOC_CTX *mem_ctx, const char *string,
|
|||||||
return list;
|
return list;
|
||||||
}
|
}
|
||||||
|
|
||||||
char **str_list_make(TALLOC_CTX *mem_ctx, const char *string, const char *sep)
|
|
||||||
{
|
|
||||||
return str_list_make_internal(mem_ctx, string, sep);
|
|
||||||
}
|
|
||||||
|
|
||||||
bool str_list_copy(TALLOC_CTX *mem_ctx, char ***dest, const char **src)
|
bool str_list_copy(TALLOC_CTX *mem_ctx, char ***dest, const char **src)
|
||||||
{
|
{
|
||||||
char **list;
|
char **list;
|
||||||
@@ -1960,16 +1954,6 @@ bool str_list_compare(char **list1, char **list2)
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
void str_list_free_talloc(TALLOC_CTX *mem_ctx, char ***list)
|
|
||||||
{
|
|
||||||
TALLOC_FREE(*list);
|
|
||||||
}
|
|
||||||
|
|
||||||
void str_list_free(char ***list)
|
|
||||||
{
|
|
||||||
TALLOC_FREE(*list);
|
|
||||||
}
|
|
||||||
|
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
*****************************************************************************/
|
*****************************************************************************/
|
||||||
|
|
||||||
|
|||||||
@@ -801,7 +801,7 @@ done:
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* if/when we decide to utf8-encode attrs, take out this next line */
|
/* if/when we decide to utf8-encode attrs, take out this next line */
|
||||||
str_list_free(&search_attrs);
|
TALLOC_FREE(search_attrs);
|
||||||
|
|
||||||
return ADS_ERROR(rc);
|
return ADS_ERROR(rc);
|
||||||
}
|
}
|
||||||
@@ -998,7 +998,7 @@ ADS_STATUS ads_do_search_all_fn(ADS_STRUCT *ads, const char *bind_path,
|
|||||||
done:
|
done:
|
||||||
talloc_destroy(ctx);
|
talloc_destroy(ctx);
|
||||||
/* if/when we decide to utf8-encode attrs, take out this next line */
|
/* if/when we decide to utf8-encode attrs, take out this next line */
|
||||||
str_list_free(&search_attrs);
|
TALLOC_FREE(search_attrs);
|
||||||
return ADS_ERROR(rc);
|
return ADS_ERROR(rc);
|
||||||
}
|
}
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -137,12 +137,8 @@ bool ads_parse_gp_ext(TALLOC_CTX *mem_ctx,
|
|||||||
ret = True;
|
ret = True;
|
||||||
|
|
||||||
parse_error:
|
parse_error:
|
||||||
if (ext_list) {
|
TALLOC_FREE(ext_list);
|
||||||
str_list_free_talloc(mem_ctx, &ext_list);
|
TALLOC_FREE(ext_strings);
|
||||||
}
|
|
||||||
if (ext_strings) {
|
|
||||||
str_list_free_talloc(mem_ctx, &ext_strings);
|
|
||||||
}
|
|
||||||
|
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
@@ -226,10 +222,7 @@ static ADS_STATUS gpo_parse_gplink(TALLOC_CTX *mem_ctx,
|
|||||||
status = ADS_SUCCESS;
|
status = ADS_SUCCESS;
|
||||||
|
|
||||||
parse_error:
|
parse_error:
|
||||||
|
TALLOC_FREE(link_list);
|
||||||
if (link_list) {
|
|
||||||
str_list_free_talloc(mem_ctx, &link_list);
|
|
||||||
}
|
|
||||||
|
|
||||||
return status;
|
return status;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2494,9 +2494,10 @@ static void free_service(service *pservice)
|
|||||||
PTR_DIFF(parm_table[i].ptr, &sDefault)));
|
PTR_DIFF(parm_table[i].ptr, &sDefault)));
|
||||||
else if (parm_table[i].type == P_LIST &&
|
else if (parm_table[i].type == P_LIST &&
|
||||||
parm_table[i].p_class == P_LOCAL)
|
parm_table[i].p_class == P_LOCAL)
|
||||||
str_list_free((char ***)
|
TALLOC_FREE(*((char ***)
|
||||||
(((char *)pservice) +
|
(((char *)pservice) +
|
||||||
PTR_DIFF(parm_table[i].ptr, &sDefault)));
|
PTR_DIFF(parm_table[i].ptr,
|
||||||
|
&sDefault))));
|
||||||
}
|
}
|
||||||
|
|
||||||
data = pservice->param_opt;
|
data = pservice->param_opt;
|
||||||
@@ -2506,7 +2507,7 @@ static void free_service(service *pservice)
|
|||||||
DEBUG(5,("[%s = %s]\n", data->key, data->value));
|
DEBUG(5,("[%s = %s]\n", data->key, data->value));
|
||||||
string_free(&data->key);
|
string_free(&data->key);
|
||||||
string_free(&data->value);
|
string_free(&data->value);
|
||||||
str_list_free(&data->list);
|
TALLOC_FREE(data->list);
|
||||||
pdata = data->next;
|
pdata = data->next;
|
||||||
SAFE_FREE(data);
|
SAFE_FREE(data);
|
||||||
data = pdata;
|
data = pdata;
|
||||||
@@ -2566,7 +2567,7 @@ static int add_a_service(const service *pservice, const char *name)
|
|||||||
while (data) {
|
while (data) {
|
||||||
string_free(&data->key);
|
string_free(&data->key);
|
||||||
string_free(&data->value);
|
string_free(&data->value);
|
||||||
str_list_free(&data->list);
|
TALLOC_FREE(data->list);
|
||||||
pdata = data->next;
|
pdata = data->next;
|
||||||
SAFE_FREE(data);
|
SAFE_FREE(data);
|
||||||
data = pdata;
|
data = pdata;
|
||||||
@@ -3275,7 +3276,7 @@ static void copy_service(service * pserviceDest, service * pserviceSource,
|
|||||||
strupper_m(*(char **)dest_ptr);
|
strupper_m(*(char **)dest_ptr);
|
||||||
break;
|
break;
|
||||||
case P_LIST:
|
case P_LIST:
|
||||||
str_list_free((char ***)dest_ptr);
|
TALLOC_FREE(*((char ***)dest_ptr));
|
||||||
str_list_copy(NULL, (char ***)dest_ptr,
|
str_list_copy(NULL, (char ***)dest_ptr,
|
||||||
*(const char ***)src_ptr);
|
*(const char ***)src_ptr);
|
||||||
break;
|
break;
|
||||||
@@ -3300,7 +3301,7 @@ static void copy_service(service * pserviceDest, service * pserviceSource,
|
|||||||
/* If we already have same option, override it */
|
/* If we already have same option, override it */
|
||||||
if (strcmp(pdata->key, data->key) == 0) {
|
if (strcmp(pdata->key, data->key) == 0) {
|
||||||
string_free(&pdata->value);
|
string_free(&pdata->value);
|
||||||
str_list_free(&data->list);
|
TALLOC_FREE(data->list);
|
||||||
pdata->value = SMB_STRDUP(data->value);
|
pdata->value = SMB_STRDUP(data->value);
|
||||||
not_added = False;
|
not_added = False;
|
||||||
break;
|
break;
|
||||||
@@ -3775,7 +3776,7 @@ static bool handle_netbios_scope(int snum, const char *pszParmValue, char **ptr)
|
|||||||
|
|
||||||
static bool handle_netbios_aliases(int snum, const char *pszParmValue, char **ptr)
|
static bool handle_netbios_aliases(int snum, const char *pszParmValue, char **ptr)
|
||||||
{
|
{
|
||||||
str_list_free(&Globals.szNetbiosAliases);
|
TALLOC_FREE(Globals.szNetbiosAliases);
|
||||||
Globals.szNetbiosAliases = str_list_make(NULL, pszParmValue, NULL);
|
Globals.szNetbiosAliases = str_list_make(NULL, pszParmValue, NULL);
|
||||||
return set_netbios_aliases((const char **)Globals.szNetbiosAliases);
|
return set_netbios_aliases((const char **)Globals.szNetbiosAliases);
|
||||||
}
|
}
|
||||||
@@ -4100,7 +4101,7 @@ bool lp_do_parameter(int snum, const char *pszParmName, const char *pszParmValue
|
|||||||
/* If we already have same option, override it */
|
/* If we already have same option, override it */
|
||||||
if (strcmp(data->key, param_key) == 0) {
|
if (strcmp(data->key, param_key) == 0) {
|
||||||
string_free(&data->value);
|
string_free(&data->value);
|
||||||
str_list_free(&data->list);
|
TALLOC_FREE(data->list);
|
||||||
data->value = SMB_STRDUP(pszParmValue);
|
data->value = SMB_STRDUP(pszParmValue);
|
||||||
not_added = False;
|
not_added = False;
|
||||||
break;
|
break;
|
||||||
@@ -4193,7 +4194,7 @@ bool lp_do_parameter(int snum, const char *pszParmName, const char *pszParmValue
|
|||||||
break;
|
break;
|
||||||
|
|
||||||
case P_LIST:
|
case P_LIST:
|
||||||
str_list_free((char ***)parm_ptr);
|
TALLOC_FREE(*((char ***)parm_ptr));
|
||||||
*(char ***)parm_ptr = str_list_make(
|
*(char ***)parm_ptr = str_list_make(
|
||||||
NULL, pszParmValue, NULL);
|
NULL, pszParmValue, NULL);
|
||||||
break;
|
break;
|
||||||
@@ -5650,7 +5651,7 @@ void gfree_loadparm(void)
|
|||||||
string_free( (char**)parm_table[i].ptr );
|
string_free( (char**)parm_table[i].ptr );
|
||||||
}
|
}
|
||||||
else if (parm_table[i].type == P_LIST) {
|
else if (parm_table[i].type == P_LIST) {
|
||||||
str_list_free( (char***)parm_table[i].ptr );
|
TALLOC_FREE( *((char***)parm_table[i].ptr) );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -5690,7 +5691,7 @@ bool lp_load(const char *pszFname,
|
|||||||
while (data) {
|
while (data) {
|
||||||
string_free(&data->key);
|
string_free(&data->key);
|
||||||
string_free(&data->value);
|
string_free(&data->value);
|
||||||
str_list_free(&data->list);
|
TALLOC_FREE(data->list);
|
||||||
pdata = data->next;
|
pdata = data->next;
|
||||||
SAFE_FREE(data);
|
SAFE_FREE(data);
|
||||||
data = pdata;
|
data = pdata;
|
||||||
|
|||||||
@@ -595,8 +595,7 @@ static bool user_ok(const char *user, int snum)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (invalid)
|
TALLOC_FREE(invalid);
|
||||||
str_list_free (&invalid);
|
|
||||||
|
|
||||||
if (ret && lp_valid_users(snum)) {
|
if (ret && lp_valid_users(snum)) {
|
||||||
str_list_copy(talloc_tos(), &valid, lp_valid_users(snum));
|
str_list_copy(talloc_tos(), &valid, lp_valid_users(snum));
|
||||||
@@ -611,8 +610,7 @@ static bool user_ok(const char *user, int snum)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (valid)
|
TALLOC_FREE(valid);
|
||||||
str_list_free (&valid);
|
|
||||||
|
|
||||||
if (ret && lp_onlyuser(snum)) {
|
if (ret && lp_onlyuser(snum)) {
|
||||||
char **user_list = str_list_make(
|
char **user_list = str_list_make(
|
||||||
|
|||||||
Reference in New Issue
Block a user