diff options
Diffstat (limited to 'nss/nss_action_parse.c')
-rw-r--r-- | nss/nss_action_parse.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/nss/nss_action_parse.c b/nss/nss_action_parse.c index 109735a..ee3aadf 100644 --- a/nss/nss_action_parse.c +++ b/nss/nss_action_parse.c @@ -1,5 +1,5 @@ /* Parse a service line from nsswitch.conf. - Copyright (c) 1996-2024 Free Software Foundation, Inc. + Copyright (c) 1996-2025 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -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)) { |