diff options
author | ache <ache@FreeBSD.org> | 2007-04-30 12:54:02 +0000 |
---|---|---|
committer | ache <ache@FreeBSD.org> | 2007-04-30 12:54:02 +0000 |
commit | 73001d272d81a4458f784f15f447c014d17c02d3 (patch) | |
tree | ab7237fbc9b1079e7c984061bd2f4f9b605c3470 /usr.bin | |
parent | 123c99294b8026ade628e12fa13a850253e28088 (diff) | |
download | FreeBSD-src-73001d272d81a4458f784f15f447c014d17c02d3.zip FreeBSD-src-73001d272d81a4458f784f15f447c014d17c02d3.tar.gz |
Slightly tune previous fix: free memory if !export
Diffstat (limited to 'usr.bin')
-rw-r--r-- | usr.bin/login/login.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/usr.bin/login/login.c b/usr.bin/login/login.c index d52ab47..4a2abb4 100644 --- a/usr.bin/login/login.c +++ b/usr.bin/login/login.c @@ -745,8 +745,8 @@ export_pam_environment() pam_env = pam_getenvlist(pamh); if (pam_env != NULL) { for (pp = pam_env; *pp != NULL; pp++) { - (void)export(*pp); - /* Don't free putenv() memory! */ + if (!export(*pp)) + free(*pp); } } } |