From: Jan P. <jp...@us...> - 2006-07-12 19:13:47
|
Update of /cvsroot/e-p-i-c/org.epic.perleditor/src/org/epic/core/parser In directory sc8-pr-cvs5.sourceforge.net:/tmp/cvs-serv4849/src/org/epic/core/parser Modified Files: DocumentInputBuffer.java Log Message: Added a check to detect and report unrecognized input characters rather than enter an infinite loop. Index: DocumentInputBuffer.java =================================================================== RCS file: /cvsroot/e-p-i-c/org.epic.perleditor/src/org/epic/core/parser/DocumentInputBuffer.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -d -r1.1 -r1.2 --- DocumentInputBuffer.java 23 Dec 2005 23:15:56 -0000 1.1 +++ DocumentInputBuffer.java 12 Jul 2006 19:13:41 -0000 1.2 @@ -67,10 +67,14 @@ { try { - return + char c = markerOffset + i < len ? doc.getChar(markerOffset + i) : CharScanner.EOF_CHAR; + + if (c == 65533) throw new CharStreamException( + "unrecognized character at document offset " + (markerOffset + i)); + else return c; } catch (BadLocationException e) { |