From: Anders Kaseorg Date: Mon, 28 Jul 2008 11:53:47 +0000 (-0400) Subject: Fix some memory leaks. X-Git-Tag: 1.7~7 X-Git-Url: http://andersk.mit.edu/gitweb/nss_nonlocal.git/commitdiff_plain/dc94c928aefe755045dcd63fd6894f65c445f6d5 Fix some memory leaks. Signed-off-by: Anders Kaseorg --- 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 {