Quellcode durchsuchen

Check the return value of fgets to make sure we did not reach EOF or an error

Cédric Augonnet vor 14 Jahren
Ursprung
Commit
2cc0d21605
1 geänderte Dateien mit 3 neuen und 2 gelöschten Zeilen
  1. 3 2
      src/util/file.c

+ 3 - 2
src/util/file.c

@@ -26,9 +26,10 @@ void _starpu_drop_comments(FILE *f)
 			case '#':
 			{
 				char s[128];
+				char *ret;
 				do {
-					fgets(s, sizeof(s), f);
-				} while (!strchr(s, '\n'));
+					ret = fgets(s, sizeof(s), f);
+				} while (ret && (!strchr(s, '\n')));
 			}
 			case '\n':
 				continue;