sboag 01/07/27 15:47:00
Modified: java/src/org/apache/xpath/compiler Lexer.java
Log:
Resize the m_patternMap if m_patternMapSize exceeds the bounds.
Revision Changes Path
1.7 +7 -1 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.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- Lexer.java 2001/01/11 09:48:34 1.6
+++ Lexer.java 2001/07/27 22:47:00 1.7
@@ -428,11 +428,17 @@
if (0 == nesting)
{
+ if(m_patternMapSize >= m_patternMap.length)
+ {
+ int patternMap[] = m_patternMap;
+ int len = m_patternMap.length;
+ m_patternMap = new int[m_patternMapSize + 100];
+ System.arraycopy(patternMap, 0, m_patternMap, 0, len);
+ }
if (!isStart)
{
m_patternMap[m_patternMapSize - 1] -= TARGETEXTRA;
}
-
m_patternMap[m_patternMapSize] =
(m_compiler.m_tokenQueueSize - (isAttrName ? 1 : 0)) + TARGETEXTRA;
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]