Fixed a case where we could spin indefinitely if we got an error from fgets that isn't EINTR.

<rdar://problem/16535437>