Bug in java.io.InputStreamReader
Thu May 6 12:37:00 GMT 1999
I have egcs-2.93.19 and libgcj (I don't know how to determine the
version number, but the most recent entry in Changelog is dated
java.io.InputStreamReader.read() works fine the first 100 times I call
it, but on the 101st call it gets stuck in a loop somewhere.
InputStreamReader uses an internal buffer of 100 bytes, so it seems
likely that the problem is in what it does when that runs out.
I've included a small test program, a Makefile, and two minimally
different sample inputs (100 and 101 bytes long). They both work fine
with Kaffe or JDK, but the 101 byte input causes the problem reliably
with a compiled version of the test program.
I'm sorry I wasn't able to pinpoint the problem more precisely, but I
hope this is enough to let someone else solve it quickly (and I hope
someone else is interested in doing so).
More information about the Java