Procházet zdrojové kódy

fix failure of int parser to unget an initial mismatching character

Rich Felker před 13 roky
rodič
revize
bb477f9fd4
1 změnil soubory, kde provedl 1 přidání a 0 odebrání
  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 {
 	} else {
 		if (base == 0) base = 10;
 		if (base == 0) base = 10;
 		if (val[c] >= base) {
 		if (val[c] >= base) {
+			shunget(f);
 			shlim(f, 0);
 			shlim(f, 0);
 			errno = EINVAL;
 			errno = EINVAL;
 			return 0;
 			return 0;