From fefc73a0c7ad1a802b9f3df5503239ab6b4904c1 Mon Sep 17 00:00:00 2001 From: Corinna Vinschen Date: Fri, 1 Apr 2005 09:54:19 +0000 Subject: [PATCH] * libc/stdlib/strtod.c (_strtod_r): Never change s00. --- newlib/ChangeLog | 4 ++++ newlib/libc/stdlib/strtod.c | 6 +++--- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/newlib/ChangeLog b/newlib/ChangeLog index e4af37950..e42500fcc 100644 --- a/newlib/ChangeLog +++ b/newlib/ChangeLog @@ -1,3 +1,7 @@ +2005-04-01 Corinna Vinschen + + * libc/stdlib/strtod.c (_strtod_r): Never change s00. + 2005-03-23 Christopher Faylor * 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 455389d02..9b70dfc3c 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) {