Index: gnu/xml/stream/XMLParser.java =================================================================== RCS file: /sources/classpath/classpath/gnu/xml/stream/XMLParser.java,v retrieving revision 1.36 diff -u -r1.36 XMLParser.java --- gnu/xml/stream/XMLParser.java 5 Feb 2009 20:46:23 -0000 1.36 +++ gnu/xml/stream/XMLParser.java 22 Feb 2010 10:45:18 -0000 @@ -3128,7 +3128,10 @@ break; // whitespace case 0x26: // '&' reset(); - read(tmpBuf, 0, i); + int off = 0; + do { + off += read(tmpBuf, off, i - off); + } while (off < i); // character reference? mark(3); c = readCh(); // &