فهرست منبع

fix overread (consuming an extra byte) scanning NAN

bug detected by glib test suite
Rich Felker 13 سال پیش
والد
کامیت
33e7781b5b
1فایلهای تغییر یافته به همراه1 افزوده شده و 1 حذف شده
  1. 1 1
      src/internal/floatscan.c

+ 1 - 1
src/internal/floatscan.c

@@ -436,7 +436,7 @@ long double __floatscan(FILE *f, int prec, int pok)
 		return sign * INFINITY;
 	}
 	if (!i) for (i=0; i<3 && (c|32)=="nan"[i]; i++)
-		if (i<3) c = shgetc(f);
+		if (i<2) c = shgetc(f);
 	if (i==3) {
 		return NAN;
 	}