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)

Reply via email to