summaryrefslogtreecommitdiffstats
path: root/usr.bin/login
diff options
context:
space:
mode:
authorache <ache@FreeBSD.org>2007-04-30 12:54:02 +0000
committerache <ache@FreeBSD.org>2007-04-30 12:54:02 +0000
commit73001d272d81a4458f784f15f447c014d17c02d3 (patch)
treeab7237fbc9b1079e7c984061bd2f4f9b605c3470 /usr.bin/login
parent123c99294b8026ade628e12fa13a850253e28088 (diff)
downloadFreeBSD-src-73001d272d81a4458f784f15f447c014d17c02d3.zip
FreeBSD-src-73001d272d81a4458f784f15f447c014d17c02d3.tar.gz
Slightly tune previous fix: free memory if !export
Diffstat (limited to 'usr.bin/login')
-rw-r--r--usr.bin/login/login.c4
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);
}
}
}
OpenPOWER on IntegriCloud