From dc94c928aefe755045dcd63fd6894f65c445f6d5 Mon Sep 17 00:00:00 2001 From: Anders Kaseorg Date: Mon, 28 Jul 2008 07:53:47 -0400 Subject: [PATCH] Fix some memory leaks. Signed-off-by: Anders Kaseorg --- nonlocal-group.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/nonlocal-group.c b/nonlocal-group.c index 05f4d46..532dd73 100644 --- a/nonlocal-group.c +++ b/nonlocal-group.c @@ -375,6 +375,7 @@ _nss_nonlocal_initgroups_dyn(const char *user, gid_t group, long int *start, if (status == NSS_STATUS_SUCCESS) { local_users_gid = local_users_group.gr_gid; } else if (status == NSS_STATUS_TRYAGAIN) { + free(buffer); return status; } else { syslog(LOG_WARNING, "nss_nonlocal: Group %s does not exist locally!", @@ -398,6 +399,7 @@ _nss_nonlocal_initgroups_dyn(const char *user, gid_t group, long int *start, if (status == NSS_STATUS_SUCCESS) { gid = nonlocal_users_group.gr_gid; } else if (status == NSS_STATUS_TRYAGAIN) { + free(buffer); errno = old_errno; return status; } else { -- 2.44.0