X-Git-Url: http://nsz.repo.hu/git/?p=musl;a=blobdiff_plain;f=src%2Fstdlib%2Fstrtod.c;h=1886efa5e2c17089e68ef67b5695f615c25708b6;hp=ecfabdf14107c241794fd4d0398d6bbf98bc2e59;hb=cb81b6947c0277a6a27ddc699d716e9cf2b524aa;hpb=769d3d349824fb45218972a1cf0e912cfee62d51 diff --git a/src/stdlib/strtod.c b/src/stdlib/strtod.c index ecfabdf1..1886efa5 100644 --- a/src/stdlib/strtod.c +++ b/src/stdlib/strtod.c @@ -5,16 +5,14 @@ static long double strtox(const char *s, char **p, int prec) { - char *t = (char *)s; - while (isspace(*t)) t++; FILE f = { - .buf = (void *)t, .rpos = (void *)t, + .buf = (void *)s, .rpos = (void *)s, .rend = (void *)-1, .lock = -1 }; shlim(&f, 0); - long double y = __floatscan(&f, -1, prec, 1); + long double y = __floatscan(&f, prec, 1); off_t cnt = shcnt(&f); - if (p) *p = cnt ? t + cnt : (char *)s; + if (p) *p = cnt ? (char *)s + cnt : (char *)s; return y; }