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]

Reply via email to