fgets() returns NULL on error, not < 0