mirror of git://git.musl-libc.org/musl
fix scanf bug reading literals after width-limited field
the field width limit was not being cleared before reading the literal, causing spurious failures in scanf in cases like "%2d:" scanning "00:".
This commit is contained in:
parent
498a100d05
commit
31eaad4796
|
@ -103,6 +103,7 @@ int vfscanf(FILE *f, const char *fmt, va_list ap)
|
|||
}
|
||||
if (*p != '%' || p[1] == '%') {
|
||||
p += *p=='%';
|
||||
shlim(f, 0);
|
||||
c = shgetc(f);
|
||||
if (c!=*p) {
|
||||
shunget(f);
|
||||
|
|
Loading…
Reference in New Issue