Browse Source

fix over-read in %ls with non-wide scanf

Rich Felker 13 years ago
parent
commit
2dd5dc78d4
1 changed files with 1 additions and 0 deletions
  1. 1 0
      src/stdio/vfscanf.c

+ 1 - 0
src/stdio/vfscanf.c

@@ -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;