Skip to content
Snippets Groups Projects
Commit 0d4b927f authored by rswindell's avatar rswindell
Browse files

Use strdup() (instead of malloc/strcpy) in strListCopy().

strListFree() now zero's the list pointer.
parent 22275998
Branches
Tags
No related merge requests found
...@@ -272,11 +272,9 @@ str_list_t strListSplitCopy(str_list_t* list, const char* str, const char* delim ...@@ -272,11 +272,9 @@ str_list_t strListSplitCopy(str_list_t* list, const char* str, const char* delim
if(str==NULL) if(str==NULL)
return(NULL); return(NULL);
if((buf=(char*)malloc(strlen(str)+1))==NULL) if((buf=strdup(str))==NULL)
return(NULL); return(NULL);
strcpy(buf,str);
*list=strListSplit(list,buf,delimit); *list=strListSplit(list,buf,delimit);
free(buf); free(buf);
...@@ -347,7 +345,7 @@ void strListFree(str_list_t* list) ...@@ -347,7 +345,7 @@ void strListFree(str_list_t* list)
{ {
if(*list!=NULL) { if(*list!=NULL) {
strListFreeStrings(*list); strListFreeStrings(*list);
free(*list); FREE_AND_NULL(*list);
} }
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment