Update.
authorUlrich Drepper <drepper@redhat.com>
Thu, 24 Jun 1999 13:25:48 +0000 (13:25 +0000)
committerUlrich Drepper <drepper@redhat.com>
Thu, 24 Jun 1999 13:25:48 +0000 (13:25 +0000)
1999-06-24  Ulrich Drepper  <drepper@cygnus.com>

* misc/tst-efgcvt.c (ecvt_tests): Test 92.0 with ndigits == 16.
* misc/efgcvt_r.c (ecvt_r): Limit ndigits before passing it to fcvt_r.

ChangeLog
misc/efgcvt_r.c
misc/tst-efgcvt.c

index 56b0d29..529f2da 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+1999-06-24  Ulrich Drepper  <drepper@cygnus.com>
+
+       * misc/tst-efgcvt.c (ecvt_tests): Test 92.0 with ndigits == 16.
+       * misc/efgcvt_r.c (ecvt_r): Limit ndigits before passing it to fcvt_r.
+
 1999-06-24  Thorsten Kukuk  <kukuk@suse.de>
 
        * nscd/grpcache.c: Add "notfound" data to cache, not iov pointer.
index 167bd7a..944fe4c 100644 (file)
@@ -191,8 +191,8 @@ APPEND (FUNC_PREFIX, ecvt_r) (value, ndigit, decpt, sign, buf, len)
       *sign = isfinite (value) ? signbit (value) != 0 : 0;
     }
   else
-    if (APPEND (FUNC_PREFIX, fcvt_r) (value, ndigit - 1, decpt, sign,
-                                     buf, len))
+    if (APPEND (FUNC_PREFIX, fcvt_r) (value, MIN (ndigit, NDIGIT_MAX) - 1,
+                                     decpt, sign, buf, len))
       return -1;
 
   *decpt += exponent;
index cfbaa21..d0ebd0d 100644 (file)
@@ -56,6 +56,7 @@ static testcase ecvt_tests[] =
   { 123.01, -4, 3, "" },
   { 126.71, -4, 3, "" },
   { 0.0, 4, 1, "0000" },
+  { 92.0, 16, 2, "920000000000000" },
   /* -1.0 is end marker.  */
   { -1.0, 0, 0, "" }
 };