hLookAhead: don't wait for a completely full buffer
-- fill up the read buffer if necessary
new_buf <- if bufferEmpty buf
-- fill up the read buffer if necessary
new_buf <- if bufferEmpty buf
- then fillReadBuffer fd is_line (haIsStream handle_) buf
+ then fillReadBuffer fd True (haIsStream handle_) buf
else return buf
writeIORef ref new_buf
else return buf
writeIORef ref new_buf