if (!string || !*string) return NULL;
s = strdup(string);
- if (!str || !*str) return NULL;
- str = s;
+ if (!s || !*s) return NULL;
list = (char**)malloc(((sizeof(char**)) * P_LIST_ABS));
if (!list) {
- free (str);
+ free (s);
return NULL;
}
memset (list, 0, ((sizeof(char**)) * P_LIST_ABS));
num = 0;
+ str = s;
while (*str)
{
if (!next_token(&str, tok, LIST_SEP, sizeof(pstring))) continue;
rlist = (char **)realloc(list, ((sizeof(char **)) * lsize));
if (!rlist) {
lp_list_free (list);
- free (str);
+ free (s);
return NULL;
}
else list = rlist;
list[num] = strdup(tok);
if (!list[num]) {
lp_list_free (list);
- free (str);
+ free (s);
return NULL;
}