Author: gschneider Date: Tue Aug 11 16:01:44 2009 New Revision: 42616
URL: http://svn.reactos.org/svn/reactos?rev=42616&view=rev Log: Fix memory allocation for small number of digits
Modified: trunk/reactos/lib/sdk/crt/stdlib/ecvt.c
Modified: trunk/reactos/lib/sdk/crt/stdlib/ecvt.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/lib/sdk/crt/stdlib/ecvt.c?r... ============================================================================== --- trunk/reactos/lib/sdk/crt/stdlib/ecvt.c [iso-8859-1] (original) +++ trunk/reactos/lib/sdk/crt/stdlib/ecvt.c [iso-8859-1] Tue Aug 11 16:01:44 2009 @@ -7,6 +7,7 @@ */
#include <precomp.h> +#define NUMBER_EFMT 18 /* sign, dot, null, 15 for alignment */
/* * @implemented @@ -17,7 +18,7 @@ static char ecvtbuf[DBL_MAX_10_EXP + 10]; char *cvtbuf, *s, *d;
- s = cvtbuf = (char*)malloc(ndigits + 18); /* sign, dot, null, 15 for alignment */ + s = cvtbuf = (char*)malloc(ndigits + NUMBER_EFMT); d = ecvtbuf;
*sign = 0; @@ -90,7 +91,7 @@ if (ndigits < 1) { /* Need enhanced precision*/ - char* tbuf = (char*)malloc(ndigits + 18); + char* tbuf = (char*)malloc(NUMBER_EFMT); if (tbuf == NULL) { free(cvtbuf);