Mon Apr 1 11:39:10 Ulrich Drepper <drepper@gnu.ai.mit.edu> libc-960403
authorroland <roland>
Tue, 2 Apr 1996 14:25:28 +0000 (14:25 +0000)
committerroland <roland>
Tue, 2 Apr 1996 14:25:28 +0000 (14:25 +0000)
* stdlib/strtod.c (STRTOD): Fix handling of American style FP
numbers.

stdlib/strtod.c

index 3818c81..51dc520 100644 (file)
@@ -481,20 +481,12 @@ INTERNAL (STRTOF) (nptr, endptr, group)
   /* Read the fractional digits.  A special case are the 'american style'
      numbers like `16.' i.e. with decimal but without trailing digits.  */
   if (c == decimal)
   /* Read the fractional digits.  A special case are the 'american style'
      numbers like `16.' i.e. with decimal but without trailing digits.  */
   if (c == decimal)
-    {
-      if (isdigit (cp[1]))
-       {
-         c = *++cp;
-         do
-           {
-             if (c != '0' && lead_zero == -1)
-               lead_zero = dig_no - int_no;
-             ++dig_no;
-             c = *++cp;
-           }
-         while (isdigit (c));
-       }
-    }
+    while (isdigit (c = *++cp))
+      {
+       if (c != '0' && lead_zero == -1)
+         lead_zero = dig_no - int_no;
+       ++dig_no;
+      }
 
   /* Remember start of exponent (if any).  */
   expp = cp;
 
   /* Remember start of exponent (if any).  */
   expp = cp;