[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