X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=lib%2Fstrtod.c;fp=lib%2Fstrtod.c;h=bf6955a7783fb28017e7eaae50aa697dc32c9230;hb=88418d5fd24c99aac393d3e2f564f6939e4e2fe3;hp=b642589e36b9e44dbc886704568f7c8e341f066b;hpb=2fb5b81db6faf835568abe39aab74c306dff97f7;p=gnulib.git diff --git a/lib/strtod.c b/lib/strtod.c index b642589e3..bf6955a77 100644 --- a/lib/strtod.c +++ b/lib/strtod.c @@ -303,6 +303,7 @@ strtod (const char *nptr, char **endptr) && c_tolower (s[4]) == 'y') s += 5; num = HUGE_VAL; + errno = saved_errno; } else if (c_tolower (*s) == 'n' && c_tolower (s[1]) == 'a' @@ -325,6 +326,7 @@ strtod (const char *nptr, char **endptr) to interpreting n-char-sequence as a hexadecimal number. */ if (s != end) num = NAN; + errno = saved_errno; } else {