X-Git-Url: http://nsz.repo.hu/git/?p=musl;a=blobdiff_plain;f=src%2Finternal%2Ffloatscan.c;h=bba5753b997b27619d2c3fa2d8629f6764ec2f9f;hp=4b335f5cf4a45b5254f4d471bb34c67501a3ca9c;hb=11458e5b098319cf3e2d05c8cbaa74d58db740e3;hpb=28c5d46d844684feba2ddfc9027ea308d8d3612c diff --git a/src/internal/floatscan.c b/src/internal/floatscan.c index 4b335f5c..bba5753b 100644 --- a/src/internal/floatscan.c +++ b/src/internal/floatscan.c @@ -199,11 +199,11 @@ static long double decfloat(FILE *f, int c, int bits, int emin, int sign, int po } if (carry) { rp += 9; + a = (a-1 & MASK); if (a == z) { z = (z-1 & MASK); x[z-1 & MASK] |= x[z]; } - a = (a-1 & MASK); x[a] = carry; } } @@ -352,7 +352,7 @@ static long double hexfloat(FILE *f, int bits, int emin, int sign, int pok) } else { shlim(f, 0); } - return 0; + return sign * 0.0; } if (!gotrad) rp = dc; while (dc<8) x *= 16, dc++;