projects
/
musl
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
fix really bad breakage in strtol, etc.: failure to accept leading spaces
[musl]
/
src
/
internal
/
floatscan.c
diff --git
a/src/internal/floatscan.c
b/src/internal/floatscan.c
index
3217543
..
7381e9a
100644
(file)
--- a/
src/internal/floatscan.c
+++ b/
src/internal/floatscan.c
@@
-394,12
+394,13
@@
static long double hexfloat(FILE *f, int bits, int emin, int sign, int pok)
return scalbnl(y, e2);
}
return scalbnl(y, e2);
}
-long double __floatscan(FILE *f, int
c, int
prec, int pok)
+long double __floatscan(FILE *f, int prec, int pok)
{
int sign = 1;
int i;
int bits;
int emin;
{
int sign = 1;
int i;
int bits;
int emin;
+ int c;
switch (prec) {
case 0:
switch (prec) {
case 0:
@@
-418,7
+419,7
@@
long double __floatscan(FILE *f, int c, int prec, int pok)
return 0;
}
return 0;
}
-
if (c<0) c = shgetc(f
);
+
while (isspace((c=shgetc(f)))
);
if (c=='+' || c=='-') {
sign -= 2*(c=='-');
if (c=='+' || c=='-') {
sign -= 2*(c=='-');