diff options
author | cperciva <cperciva@FreeBSD.org> | 2004-03-16 08:33:33 +0000 |
---|---|---|
committer | cperciva <cperciva@FreeBSD.org> | 2004-03-16 08:33:33 +0000 |
commit | 4d1e6cb1d3a76e1def54ef8db3e1bdc42124b9b3 (patch) | |
tree | 89e4f669408b4e6bf4e39ebc2eee7bda37ef59dc /bin/pax | |
parent | 3c4fad0869664ea6deed5d1f4e86560376db97da (diff) | |
download | FreeBSD-src-4d1e6cb1d3a76e1def54ef8db3e1bdc42124b9b3.zip FreeBSD-src-4d1e6cb1d3a76e1def54ef8db3e1bdc42124b9b3.tar.gz |
Fix memory leak
PR: bin/64321
Submitted by: Rodney Ruddock <rodney@interopsystems.com>
MFOpenBSD: rev 1.17
MFC after: 3 days
Diffstat (limited to 'bin/pax')
-rw-r--r-- | bin/pax/cache.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/bin/pax/cache.c b/bin/pax/cache.c index 9ae4d89..b95c8b5 100644 --- a/bin/pax/cache.c +++ b/bin/pax/cache.c @@ -203,7 +203,7 @@ name_uid(uid_t uid, int frc) ++pwopn; } if (ptr == NULL) - ptr = (UIDC *)malloc(sizeof(UIDC)); + ptr = uidtb[uid % UID_SZ] = (UIDC *)malloc(sizeof(UIDC)); if ((pw = getpwuid(uid)) == NULL) { /* @@ -274,7 +274,7 @@ name_gid(gid_t gid, int frc) ++gropn; } if (ptr == NULL) - ptr = (GIDC *)malloc(sizeof(GIDC)); + ptr = gidtb[gid % GID_SZ] = (GIDC *)malloc(sizeof(GIDC)); if ((gr = getgrgid(gid)) == NULL) { /* |