Переглянути джерело

fix failure of int parser to unget an initial mismatching character

Rich Felker 13 роки тому
батько
коміт
bb477f9fd4
1 змінених файлів з 1 додано та 0 видалено
  1. 1 0
      src/internal/intscan.c

+ 1 - 0
src/internal/intscan.c

@@ -54,6 +54,7 @@ unsigned long long __intscan(FILE *f, unsigned base, int pok, unsigned long long
 	} else {
 		if (base == 0) base = 10;
 		if (val[c] >= base) {
+			shunget(f);
 			shlim(f, 0);
 			errno = EINVAL;
 			return 0;