diff options
author | pfg <pfg@FreeBSD.org> | 2016-03-14 00:34:12 +0000 |
---|---|---|
committer | pfg <pfg@FreeBSD.org> | 2016-03-14 00:34:12 +0000 |
commit | 3d8720ff799fbd99cbd49536db33d966c305435f (patch) | |
tree | 338e7d25d3034f9cdc8f859a1e6c1645fac79777 /cddl/contrib/opensolaris/lib/libdtrace/common/dt_strtab.c | |
parent | adf4768f5af774c81558db775f0ac527b1785af4 (diff) | |
download | FreeBSD-src-3d8720ff799fbd99cbd49536db33d966c305435f.zip FreeBSD-src-3d8720ff799fbd99cbd49536db33d966c305435f.tar.gz |
libdtrace: use calloc(3) instead of malloc(3) when it makes sense.
calloc(3) is faster and occasionally safer than malloc(3) + bzero(3).
In one case, pointed out by Mark[1], this also cleans up a calculation.
Reviewed by: markj [1]
MFC after: 1 week
Diffstat (limited to 'cddl/contrib/opensolaris/lib/libdtrace/common/dt_strtab.c')
-rw-r--r-- | cddl/contrib/opensolaris/lib/libdtrace/common/dt_strtab.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/cddl/contrib/opensolaris/lib/libdtrace/common/dt_strtab.c b/cddl/contrib/opensolaris/lib/libdtrace/common/dt_strtab.c index cf6bc48..21669c8 100644 --- a/cddl/contrib/opensolaris/lib/libdtrace/common/dt_strtab.c +++ b/cddl/contrib/opensolaris/lib/libdtrace/common/dt_strtab.c @@ -24,6 +24,10 @@ * Use is subject to license terms. */ +/* + * Portions Copyright 2016 Pedro Giffuni. All rights reserved. + */ + #pragma ident "%Z%%M% %I% %E% SMI" #include <sys/types.h> @@ -70,12 +74,11 @@ dt_strtab_create(size_t bufsz) return (NULL); bzero(sp, sizeof (dt_strtab_t)); - sp->str_hash = malloc(nbuckets * sizeof (dt_strhash_t *)); + sp->str_hash = calloc(nbuckets, sizeof (dt_strhash_t *)); if (sp->str_hash == NULL) goto err; - bzero(sp->str_hash, nbuckets * sizeof (dt_strhash_t *)); sp->str_hashsz = nbuckets; sp->str_bufs = NULL; sp->str_ptr = NULL; |