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