From fc6268cfa2a50801fbb1666298e360834714e5f3 Mon Sep 17 00:00:00 2001 From: rswindell <> Date: Thu, 20 May 2004 19:27:55 +0000 Subject: [PATCH] Created strListFreeStrings(). --- src/xpdev/str_list.c | 16 +++++++++++----- src/xpdev/str_list.h | 3 +++ 2 files changed, 14 insertions(+), 5 deletions(-) diff --git a/src/xpdev/str_list.c b/src/xpdev/str_list.c index 8c41153745..c2bc13c36d 100644 --- a/src/xpdev/str_list.c +++ b/src/xpdev/str_list.c @@ -188,15 +188,21 @@ void strListSortAlphaCaseReverse(str_list_t list) qsort(list,strListCount(list),sizeof(char*),strListCompareAlphaCaseReverse); } -void strListFree(str_list_t* list) +void strListFreeStrings(str_list_t list) { size_t i; - if(*list!=NULL) { - - for(i=0;(*list)[i]!=NULL;i++) - free((*list)[i]); + if(list!=NULL) { + for(i=0;list[i]!=NULL;i++) + free(list[i]); + list[0]=NULL; /* terminate */ + } +} +void strListFree(str_list_t* list) +{ + if(*list!=NULL) { + strListFreeStrings(*list); free(*list); } } diff --git a/src/xpdev/str_list.h b/src/xpdev/str_list.h index 5c0236c7ce..afbc044b77 100644 --- a/src/xpdev/str_list.h +++ b/src/xpdev/str_list.h @@ -52,6 +52,9 @@ str_list_t strListInit(void); /* Frees the strings in the list (and the list itself) */ void strListFree(str_list_t* list); +/* Frees the strings in the list */ +void strListFreeStrings(str_list_t list); + /* Pass a pointer to a string list, the string to add */ /* Returns the updated list or NULL on error */ str_list_t strListAdd(str_list_t* list, const char* str); -- GitLab