bug-classpath
[Top][All Lists]
Advanced

[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





reply via email to

[Prev in Thread] Current Thread [Next in Thread]