fixed bug in line-buffered receive routine