[Midnightbsd-cvs] src [10539] trunk/lib/libc/stdlib/strfmon.c: tag
laffer1 at midnightbsd.org
laffer1 at midnightbsd.org
Thu Jun 7 19:02:23 EDT 2018
Revision: 10539
http://svnweb.midnightbsd.org/src/?rev=10539
Author: laffer1
Date: 2018-06-07 19:02:22 -0400 (Thu, 07 Jun 2018)
Log Message:
-----------
tag
Modified Paths:
--------------
trunk/lib/libc/stdlib/strfmon.c
Modified: trunk/lib/libc/stdlib/strfmon.c
===================================================================
--- trunk/lib/libc/stdlib/strfmon.c 2018-06-07 23:02:03 UTC (rev 10538)
+++ trunk/lib/libc/stdlib/strfmon.c 2018-06-07 23:02:22 UTC (rev 10539)
@@ -1,3 +1,4 @@
+/* $MidnightBSD$ */
/*-
* Copyright (c) 2001 Alexey Zelkin <phantom at FreeBSD.org>
* All rights reserved.
@@ -31,7 +32,7 @@
*/
#include <sys/cdefs.h>
-__FBSDID("$FreeBSD$");
+__FBSDID("$FreeBSD: stable/10/lib/libc/stdlib/strfmon.c 268881 2014-07-19 15:12:38Z pfg $");
#include <sys/types.h>
#include <ctype.h>
@@ -526,7 +527,6 @@
char *rslt;
char *avalue;
int avalue_size;
- char fmt[32];
size_t bufsize;
char *bufend;
@@ -567,14 +567,13 @@
left_prec += get_groups(left_prec, grouping);
/* convert to string */
- snprintf(fmt, sizeof(fmt), "%%%d.%df", left_prec + right_prec + 1,
- right_prec);
- avalue_size = asprintf(&avalue, fmt, value);
+ avalue_size = asprintf(&avalue, "%*.*f", left_prec + right_prec + 1,
+ right_prec, value);
if (avalue_size < 0)
return (NULL);
/* make sure that we've enough space for result string */
- bufsize = strlen(avalue)*2+1;
+ bufsize = avalue_size * 2 + 1;
rslt = calloc(1, bufsize);
if (rslt == NULL) {
free(avalue);
More information about the Midnightbsd-cvs
mailing list