summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTed Unangst <tedu@cvs.openbsd.org>2004-03-16 03:28:35 +0000
committerTed Unangst <tedu@cvs.openbsd.org>2004-03-16 03:28:35 +0000
commitcee8d0e007bc9c071a1f610b6132c3114a9e0b06 (patch)
tree895c3c8eeeed2bb7fbca2ed7f42f46eb9aa5615a
parent008cfa4abcc209daf4050ddc4096e0c7b2588536 (diff)
actually use the cache instead of throwing away memory. doh!
from Rodney Ruddock ok deraadt@
-rw-r--r--bin/pax/cache.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/bin/pax/cache.c b/bin/pax/cache.c
index aa2170edebc..44eda1f518a 100644
--- a/bin/pax/cache.c
+++ b/bin/pax/cache.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: cache.c,v 1.16 2003/10/20 06:22:27 jmc Exp $ */
+/* $OpenBSD: cache.c,v 1.17 2004/03/16 03:28:34 tedu Exp $ */
/* $NetBSD: cache.c,v 1.4 1995/03/21 09:07:10 cgd Exp $ */
/*-
@@ -38,7 +38,7 @@
#if 0
static const char sccsid[] = "@(#)cache.c 8.1 (Berkeley) 5/31/93";
#else
-static const char rcsid[] = "$OpenBSD: cache.c,v 1.16 2003/10/20 06:22:27 jmc Exp $";
+static const char rcsid[] = "$OpenBSD: cache.c,v 1.17 2004/03/16 03:28:34 tedu Exp $";
#endif
#endif /* not lint */
@@ -204,7 +204,7 @@ name_uid(uid_t uid, int frc)
++pwopn;
}
if (ptr == NULL)
- ptr = (UIDC *)malloc(sizeof(UIDC));
+ ptr = uidtb[uid % UID_SZ] = malloc(sizeof(UIDC));
if ((pw = getpwuid(uid)) == NULL) {
/*
@@ -270,7 +270,7 @@ name_gid(gid_t gid, int frc)
++gropn;
}
if (ptr == NULL)
- ptr = (GIDC *)malloc(sizeof(GIDC));
+ ptr = gidtb[gid % GID_SZ] = malloc(sizeof(GIDC));
if ((gr = getgrgid(gid)) == NULL) {
/*