neilg 2002/09/05 14:35:29 Modified: java/src/org/apache/xerces/impl XMLEntityManager.java Log: fixing bugs 11406 and 12040. When searching for a mark-up terminating symbol (like --> or ?>), the parser would go into an infinite loop if only some of the characters were present before EOF. Revision Changes Path 1.40 +10 -1 xml-xerces/java/src/org/apache/xerces/impl/XMLEntityManager.java Index: XMLEntityManager.java =================================================================== RCS file: /home/cvs/xml-xerces/java/src/org/apache/xerces/impl/XMLEntityManager.java,v retrieving revision 1.39 retrieving revision 1.40 diff -u -r1.39 -r1.40 --- XMLEntityManager.java 4 Sep 2002 15:54:03 -0000 1.39 +++ XMLEntityManager.java 5 Sep 2002 21:35:29 -0000 1.40 @@ -2790,6 +2790,15 @@ fCurrentEntity.ch, 0, fCurrentEntity.count - fCurrentEntity.position); load(fCurrentEntity.count - fCurrentEntity.position, false); fCurrentEntity.position = 0; + } + if (fCurrentEntity.position >= fCurrentEntity.count - delimLen) { + // something must be wrong with the input: e.g., file ends an unterminated comment + int length = fCurrentEntity.count - fCurrentEntity.position; + data.setValues(fCurrentEntity.ch, fCurrentEntity.position, length); + fCurrentEntity.columnNumber += fCurrentEntity.count; + fCurrentEntity.position = fCurrentEntity.count; + load(0,true); + return false; } // normalize newlines
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]