X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=src%2Fstdio%2Fvfscanf.c;h=64fa97543142e16012f34c632ffbca209cf05cf6;hb=db4096c5f2ffb15e52015004ab5a900b820c6683;hp=8be0d91c6689a7fe697b3a03a0444b863aef479d;hpb=e0d9f780d171326a12bf9daf2af1e2f0c51c89f6;p=musl diff --git a/src/stdio/vfscanf.c b/src/stdio/vfscanf.c index 8be0d91c..64fa9754 100644 --- a/src/stdio/vfscanf.c +++ b/src/stdio/vfscanf.c @@ -291,7 +291,7 @@ int vfscanf(FILE *f, const char *fmt, va_list ap) case 'e': case 'E': case 'f': case 'F': case 'g': case 'G': - y = __floatscan(f, -1, size, 0); + y = __floatscan(f, size, 0); if (!shcnt(f)) goto match_fail; if (dest) switch (size) { case SIZE_def: @@ -312,6 +312,7 @@ int vfscanf(FILE *f, const char *fmt, va_list ap) if (readwc(c, &wcs, &st) < 0) goto input_fail; } + shunget(f); if (!mbsinit(&st)) goto input_fail; if (dest) *wcs++ = 0; break;