summaryrefslogtreecommitdiffstats
path: root/bin/pax
diff options
context:
space:
mode:
authorcperciva <cperciva@FreeBSD.org>2004-03-16 08:33:33 +0000
committercperciva <cperciva@FreeBSD.org>2004-03-16 08:33:33 +0000
commit4d1e6cb1d3a76e1def54ef8db3e1bdc42124b9b3 (patch)
tree89e4f669408b4e6bf4e39ebc2eee7bda37ef59dc /bin/pax
parent3c4fad0869664ea6deed5d1f4e86560376db97da (diff)
downloadFreeBSD-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.c4
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) {
/*
OpenPOWER on IntegriCloud