The problem with doing it that way is, we might not be able to read an entire newline in one call. This means that we end up reading 2 newlines, or worse (and this is more likely to happen), enter into an endless loop. Both of these are problems that have been dealt with during debugging.

The flags variable is the way to do this with the lowest overhead, without ugly hacks that have a potential to break (see: further down in read_cuetext(), where a flags variable would be really helpful)