diff options
author | Rich Felker <dalias@aerifal.cx> | 2012-04-19 12:56:29 -0400 |
---|---|---|
committer | Rich Felker <dalias@aerifal.cx> | 2012-04-19 12:56:29 -0400 |
commit | 1bf725eda7a06713825b0609c9b39c55cf5ab76a (patch) | |
tree | 5cc16c44cdd3c571ac9b806aced07b2a7eb75f1e /src/stdlib/wcstod.c | |
parent | cb81b6947c0277a6a27ddc699d716e9cf2b524aa (diff) | |
download | musl-1bf725eda7a06713825b0609c9b39c55cf5ab76a.tar.gz musl-1bf725eda7a06713825b0609c9b39c55cf5ab76a.tar.bz2 musl-1bf725eda7a06713825b0609c9b39c55cf5ab76a.tar.xz musl-1bf725eda7a06713825b0609c9b39c55cf5ab76a.zip |
further fixes to leading space issue (forgot the wide versions)
Diffstat (limited to 'src/stdlib/wcstod.c')
-rw-r--r-- | src/stdlib/wcstod.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/stdlib/wcstod.c b/src/stdlib/wcstod.c index 338c6160..5ec45dd7 100644 --- a/src/stdlib/wcstod.c +++ b/src/stdlib/wcstod.c @@ -39,9 +39,11 @@ static long double wcstox(const wchar_t *s, wchar_t **p, int prec) while (iswspace(*t)) t++; f.cookie = (void *)t; shlim(&f, 0); - long double y = __floatscan(&f, -1, prec, 1); - off_t cnt = shcnt(&f); - if (p) *p = cnt ? t + cnt : (wchar_t *)s; + long double y = __floatscan(&f, prec, 1); + if (p) { + size_t cnt = shcnt(&f); + *p = cnt ? t + cnt : (wchar_t *)s; + } return y; } |