mmidy 01/09/12 13:01:02
Modified: java/src/org/apache/xpath/compiler Lexer.java
Log:
Bug 2140: Catch index out of bounds exception
Revision Changes Path
1.9 +18 -15 xml-xalan/java/src/org/apache/xpath/compiler/Lexer.java
Index: Lexer.java
===================================================================
RCS file: /home/cvs/xml-xalan/java/src/org/apache/xpath/compiler/Lexer.java,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -r1.8 -r1.9
--- Lexer.java 2001/08/29 20:49:48 1.8
+++ Lexer.java 2001/09/12 20:01:02 1.9
@@ -348,26 +348,29 @@
addToTokenQueue(pat.substring(i, i + 1));
break;
case ':' :
- if (posOfNSSep == (i - 1))
+ if (i>0)
{
- if (startSubstring != -1)
+ if (posOfNSSep == (i - 1))
{
- if (startSubstring < (i - 1))
- addToTokenQueue(pat.substring(startSubstring, i - 1));
- }
+ if (startSubstring != -1)
+ {
+ if (startSubstring < (i - 1))
+ addToTokenQueue(pat.substring(startSubstring, i - 1));
+ }
- isNum = false;
- isAttrName = false;
- startSubstring = -1;
- posOfNSSep = -1;
+ isNum = false;
+ isAttrName = false;
+ startSubstring = -1;
+ posOfNSSep = -1;
- addToTokenQueue(pat.substring(i - 1, i + 1));
+ addToTokenQueue(pat.substring(i - 1, i + 1));
- break;
- }
- else
- {
- posOfNSSep = i;
+ break;
+ }
+ else
+ {
+ posOfNSSep = i;
+ }
}
// fall through on purpose
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]