nss: free dynarray buffer after parsing nsswitch.conf

DJ Delorie dj@redhat.com
Sat May 31 01:05:53 GMT 2025


Resolves: swbz 31791

diff --git a/nss/nss_action_parse.c b/nss/nss_action_parse.c
index 2b67a8a2a0..ee3aadf312 100644
--- a/nss/nss_action_parse.c
+++ b/nss/nss_action_parse.c
@@ -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))
     {



More information about the Libc-alpha mailing list