added function to free string array
authorHolger Schemel <info@artsoft.org>
Mon, 19 Feb 2024 22:50:01 +0000 (23:50 +0100)
committerHolger Schemel <info@artsoft.org>
Mon, 19 Feb 2024 22:50:01 +0000 (23:50 +0100)
src/libgame/misc.c
src/libgame/misc.h

index 0f4cab0369c9f2044c9794946bd57810ef066036..2ef55766ca53113ddd5d1672f2100acef029907b 100644 (file)
@@ -1295,6 +1295,19 @@ char **getSplitStringArray(const char *s, const char *separators, int max_tokens
   return tokens;
 }
 
+void freeStringArray(char **s_array)
+{
+  int i;
+
+  if (s_array == NULL)
+    return;
+
+  for (i = 0; s_array[i] != NULL; i++)
+    checked_free(s_array[i]);
+
+  checked_free(s_array);
+}
+
 boolean strEqual(const char *s1, const char *s2)
 {
   return (s1 == NULL && s2 == NULL ? TRUE  :
index cee6c11355e0691144c6840b1bec76c8d3a44471..00228fcf517451666e9f7187ea8bee57d12e39d8 100644 (file)
@@ -182,6 +182,7 @@ char *getStringCopyNStatic(const char *, int);
 char *getStringToLower(const char *);
 void setString(char **, const char *);
 char **getSplitStringArray(const char *s, const char *, int);
+void freeStringArray(char **);
 boolean strEqual(const char *, const char *);
 boolean strEqualN(const char *, const char *, int);
 boolean strEqualCase(const char *, const char *);