]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
nss: free dynarray buffer after parsing nsswitch.conf
authorDJ Delorie <dj@redhat.com>
Sat, 31 May 2025 01:04:37 +0000 (21:04 -0400)
committerDJ Delorie <dj@redhat.com>
Sat, 31 May 2025 02:43:15 +0000 (22:43 -0400)
Resolves: swbz 31791

Reviewed-by: Collin Funk <collin.funk1@gmail.com>
nss/nss_action_parse.c

index 2b67a8a2a050933839982bb38ce3df0f3b0d56e4..ee3aadf31277aa77f6aa8d87f1f99e53c74528c7 100644 (file)
@@ -168,13 +168,16 @@ nss_action_list
   action_list_init (&list);
   if (nss_action_parse (line, &list))
     {
+      nss_action_list retval;
       size_t size;
       struct nss_action null_service
         = { .module = NULL, };
 
       action_list_add (&list, null_service);
       size = action_list_size (&list);
-      return __nss_action_allocate (action_list_begin (&list), size);
+      retval = __nss_action_allocate (action_list_begin (&list), size);
+      action_list_free (&list);
+      return retval;
     }
   else if (action_list_has_failed (&list))
     {