diff --git a/reactos/lib/sdk/crt/stdlib/ecvt.c b/reactos/lib/sdk/crt/stdlib/ecvt.c index 948ee2c50ce..eaba52c7e62 100644 --- a/reactos/lib/sdk/crt/stdlib/ecvt.c +++ b/reactos/lib/sdk/crt/stdlib/ecvt.c @@ -18,6 +18,7 @@ _ecvt (double value, int ndigits, int *decpt, int *sign) static char ecvtbuf[DBL_MAX_10_EXP + 10]; char *cvtbuf, *s, *d; + if (ndigits < 0) ndigits = 0; s = cvtbuf = (char*)malloc(ndigits + NUMBER_EFMT); d = ecvtbuf;