mirror of git://git.musl-libc.org/musl
make wide scanf %[ respect width
This commit is contained in:
parent
0072251572
commit
99fbf4cfdb
|
@ -243,7 +243,7 @@ int vfwscanf(FILE *f, const wchar_t *fmt, va_list ap)
|
|||
|
||||
int gotmatch = 0;
|
||||
|
||||
for (;;) {
|
||||
while (width) {
|
||||
if ((c=getwc(f))<0) break;
|
||||
if (in_set(p, c) == invert)
|
||||
break;
|
||||
|
@ -255,9 +255,10 @@ int vfwscanf(FILE *f, const wchar_t *fmt, va_list ap)
|
|||
if (s) s+=l;
|
||||
}
|
||||
pos++;
|
||||
width--;
|
||||
gotmatch=1;
|
||||
}
|
||||
ungetwc(c, f);
|
||||
if (width) ungetwc(c, f);
|
||||
|
||||
if (!gotmatch) goto match_fail;
|
||||
|
||||
|
|
Loading…
Reference in New Issue