If fgets fail, then resource leak...