Daniel Cheng wrote: > On Fri, Jan 30, 2009 at 11:21 PM, <nextgens at freenetproject.org> wrote: >> Author: nextgens >> Date: 2009-01-30 15:21:49 +0000 (Fri, 30 Jan 2009) >> New Revision: 25397 >> >> Modified: >> trunk/freenet/src/freenet/support/io/LineReadingInputStream.java >> Log: >> doh! >> >> Modified: trunk/freenet/src/freenet/support/io/LineReadingInputStream.java >> =================================================================== >> --- trunk/freenet/src/freenet/support/io/LineReadingInputStream.java >> 2009-01-30 15:08:15 UTC (rev 25396) >> +++ trunk/freenet/src/freenet/support/io/LineReadingInputStream.java >> 2009-01-30 15:21:49 UTC (rev 25397) >> @@ -35,7 +35,7 @@ >> int ctr = 0; >> mark(maxLength + 2); // in case we have both a \r and a \n >> while(true) { >> - int x = read(buf, ctr, buf.length - ctr); >> + int x = read(buf, ctr, Math.min(1, buf.length - >> ctr)); > > why? > this would throw ArrayOutOfBoundException if buf.length<=ctr, no? >
That's busy looping if (buf.length - ctr == 0)