summaryrefslogtreecommitdiff
path: root/bin/pax
diff options
context:
space:
mode:
authorTheo de Raadt <deraadt@cvs.openbsd.org>1999-04-08 03:50:59 +0000
committerTheo de Raadt <deraadt@cvs.openbsd.org>1999-04-08 03:50:59 +0000
commitdfb619c61e6b0072cc01127e0d49351a970b851e (patch)
tree58235709b9dd3449a151ee29518e91aeed173a01 /bin/pax
parent6fe5638604a205ad87554e50f824b8ec42569c50 (diff)
memory leak fix; niklas
Diffstat (limited to 'bin/pax')
-rw-r--r--bin/pax/cache.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/bin/pax/cache.c b/bin/pax/cache.c
index 60301d88d2d..c994383c8cd 100644
--- a/bin/pax/cache.c
+++ b/bin/pax/cache.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: cache.c,v 1.6 1997/07/25 18:58:27 mickey Exp $ */
+/* $OpenBSD: cache.c,v 1.7 1999/04/08 03:50:58 deraadt Exp $ */
/* $NetBSD: cache.c,v 1.4 1995/03/21 09:07:10 cgd Exp $ */
/*-
@@ -42,7 +42,7 @@
#if 0
static char sccsid[] = "@(#)cache.c 8.1 (Berkeley) 5/31/93";
#else
-static char rcsid[] = "$OpenBSD: cache.c,v 1.6 1997/07/25 18:58:27 mickey Exp $";
+static char rcsid[] = "$OpenBSD: cache.c,v 1.7 1999/04/08 03:50:58 deraadt Exp $";
#endif
#endif /* not lint */
@@ -393,7 +393,8 @@ uid_name(name, uid)
}
if (ptr == NULL)
- ptr = (UIDC *)malloc(sizeof(UIDC));
+ ptr = usrtb[st_hash(name, namelen, UNM_SZ)] =
+ (UIDC *)malloc(sizeof(UIDC));
/*
* no match, look it up, if no match store it as an invalid entry,
@@ -462,7 +463,8 @@ gid_name(name, gid)
++gropn;
}
if (ptr == NULL)
- ptr = (GIDC *)malloc(sizeof(GIDC));
+ ptr = grptb[st_hash(name, namelen, GID_SZ)] =
+ (GIDC *)malloc(sizeof(GIDC));
/*
* no match, look it up, if no match store it as an invalid entry,