use calloc rather than malloc + memset 0

This commit is contained in:
maya 2017-11-27 23:54:28 +00:00
parent 91729e7f3d
commit a1f7eefb77
1 changed files with 3 additions and 4 deletions

View File

@ -1,4 +1,4 @@
/* $NetBSD: strfmon.c,v 1.12 2017/11/27 22:43:07 christos Exp $ */ /* $NetBSD: strfmon.c,v 1.13 2017/11/27 23:54:28 maya Exp $ */
/*- /*-
* Copyright (c) 2001 Alexey Zelkin <phantom@FreeBSD.org> * Copyright (c) 2001 Alexey Zelkin <phantom@FreeBSD.org>
@ -32,7 +32,7 @@
#if 0 #if 0
__FBSDID("$FreeBSD: src/lib/libc/stdlib/strfmon.c,v 1.14 2003/03/20 08:18:55 ache Exp $"); __FBSDID("$FreeBSD: src/lib/libc/stdlib/strfmon.c,v 1.14 2003/03/20 08:18:55 ache Exp $");
#else #else
__RCSID("$NetBSD: strfmon.c,v 1.12 2017/11/27 22:43:07 christos Exp $"); __RCSID("$NetBSD: strfmon.c,v 1.13 2017/11/27 23:54:28 maya Exp $");
#endif #endif
#endif /* LIBC_SCCS and not lint */ #endif /* LIBC_SCCS and not lint */
@ -556,12 +556,11 @@ __format_grouped_double(struct lconv *lc, double value, int *flags,
/* make sure that we've enough space for result string */ /* make sure that we've enough space for result string */
bufsize = avalue_size * 2 + 1; bufsize = avalue_size * 2 + 1;
rslt = malloc(bufsize); rslt = calloc(1, bufsize);
if (rslt == NULL) { if (rslt == NULL) {
free(avalue); free(avalue);
return (NULL); return (NULL);
} }
memset(rslt, 0, bufsize);
bufend = rslt + bufsize - 1; /* reserve space for trailing '\0' */ bufend = rslt + bufsize - 1; /* reserve space for trailing '\0' */
/* skip spaces at beggining */ /* skip spaces at beggining */