]> git.ipfire.org Git - thirdparty/shadow.git/commitdiff
lib/list.c: free_list(): Add function
authorsgakerru <sulmpx60@yandex.ru>
Tue, 17 Dec 2024 15:10:13 +0000 (19:10 +0400)
committerIker Pedrosa <ikerpedrosam@gmail.com>
Wed, 26 Nov 2025 16:08:14 +0000 (17:08 +0100)
lib/list.c
lib/prototypes.h

index 097d22a68dd67fd62f5af375aebcca4e7c5b88cc..e411307d33b95442b51747f61ed9f3ab613a847c 100644 (file)
@@ -157,6 +157,17 @@ dup_list(char *const *list)
        return tmp;
 }
 
+/*
+ * free_list - free input list
+ */
+void
+free_list(char **list)
+{
+       for (size_t i = 0; list[i] != NULL; i++)
+               free(list[i]);
+       list[0] = NULL;
+}
+
 /*
  * Check if member is part of the input list
  * The input list is not modified, but in order to allow the use of this
index 76022576747e9c79a9180dffe2b79343b2361ef1..0a951f8804f652af52dd3d61069ad85410569e75 100644 (file)
@@ -201,6 +201,7 @@ extern void setup_limits (const struct passwd *);
 extern /*@only@*/char **add_list (/*@returned@*/ /*@only@*/char **, const char *);
 extern /*@only@*/char **del_list (/*@returned@*/ /*@only@*/char **, const char *);
 extern /*@only@*/char **dup_list (char *const *);
+extern void free_list (char **);
 extern bool is_on_list (char *const *list, const char *member);
 extern /*@only@*/char **comma_to_list (const char *);