X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;ds=sidebyside;f=src%2Finternal%2Ffloatscan.c;h=dbe07987139e2417ca378a7b0d504749f84e80da;hb=2df2a97a20df22f598810b88409eb6107d23e7e1;hp=0e1f6d06a4ad7593bf909d9c7f38586ee469f147;hpb=fe514951af4e67f05d17d796251af9a8229761eb;p=musl diff --git a/src/internal/floatscan.c b/src/internal/floatscan.c index 0e1f6d06..dbe07987 100644 --- a/src/internal/floatscan.c +++ b/src/internal/floatscan.c @@ -44,7 +44,7 @@ static long long scanexp(FILE *f, int pok) } for (x=0; c-'0'<10U && x3 && pok)) { - if (i==3) shunget(f); - if (pok) for (; i>3; i--) shunget(f); - else shlim(f, 0); + if (i!=8) { + shunget(f); + if (pok) for (; i>3; i--) shunget(f); + } return sign * INFINITY; } if (!i) for (i=0; i<3 && (c|32)=="nan"[i]; i++) - if (i<3) c = shgetc(f); + if (i<2) c = shgetc(f); if (i==3) { return NAN; }