diff options
Diffstat (limited to 'newlib')
-rw-r--r-- | newlib/ChangeLog | 4 | ||||
-rw-r--r-- | newlib/libc/stdlib/strtod.c | 6 |
2 files changed, 7 insertions, 3 deletions
diff --git a/newlib/ChangeLog b/newlib/ChangeLog index e4af379..e42500f 100644 --- a/newlib/ChangeLog +++ b/newlib/ChangeLog @@ -1,3 +1,7 @@ +2005-04-01 Corinna Vinschen <corinna@vinschen.de> + + * libc/stdlib/strtod.c (_strtod_r): Never change s00. + 2005-03-23 Christopher Faylor <cgf@timesys.com> * configure.host: For cygwin, redefine CC with cygwin include directory diff --git a/newlib/libc/stdlib/strtod.c b/newlib/libc/stdlib/strtod.c index 455389d..9b70dfc 100644 --- a/newlib/libc/stdlib/strtod.c +++ b/newlib/libc/stdlib/strtod.c @@ -111,7 +111,7 @@ _DEFUN (_strtod_r, (ptr, s00, se), int bb2, bb5, bbe, bd2, bd5, bbbits, bs2, c, dsign, e1, esign, i, j, k, nd, nd0, nf, nz, nz0, sign; long e; - _CONST char *s, *s0, *s1; + _CONST char *s, *s0, *s1, *s2; double aadj, aadj1, adj; long L; unsigned long z; @@ -222,7 +222,7 @@ dig_done: s = s00; goto ret; } - s00 = s; + s2 = s; esign = 0; switch (c = *++s) { @@ -253,7 +253,7 @@ dig_done: e = 0; } else - s = s00; + s = s2; } if (!nd) { |