[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Bug classpath/22657] LineNumberReader incorrect use of PushbackReader
From: |
gcc-bugzilla at gcc dot gnu dot org |
Subject: |
[Bug classpath/22657] LineNumberReader incorrect use of PushbackReader |
Date: |
16 Oct 2005 01:26:21 -0000 |
This bug was originally filed against SableVM 1.0.5.
I was trying to run an app and got an exception that looked like this:
java.io.IOException: Pushback buffer is full
at java.io.PushbackReader.unread(PushbackReader.java:319)
at java.io.LineNumberReader.read(LineNumberReader.java:246)
...
This appears to be a bug in LineNumberReader.java, which the
patch below seems to fix.
--- work/sablevm-class-library-1.0.5/src/java/io/LineNumberReader.java.orig
Mon Dec 9 19:12:35 2002
+++ work/sablevm-class-library-1.0.5/src/java/io/LineNumberReader.java Mon Dec
9 19:12:02 2002
@@ -115,7 +115,7 @@
public
LineNumberReader(Reader in, int size)
{
- super(new PushbackReader(in), size);
+ super(in, size);
}
/*************************************************************************/
@@ -243,7 +243,7 @@
int extra_char_read = super.read();
if ((extra_char_read != '
') && (extra_char_read != -1))
- ((PushbackReader)in).unread(extra_char_read);
+ pos--;
char_read = '
';
++line_number;
------- Comment #1 from from-classpath at savannah dot gnu dot org 2002-12-12
14:51 -------
Thanks. I have added a Mauve test for this and will check in your fix.
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=22657
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Bug classpath/22657] LineNumberReader incorrect use of PushbackReader,
gcc-bugzilla at gcc dot gnu dot org <=