mmidy       00/10/04 11:45:40

  Modified:    java/src/org/apache/xalan/utils NodeVector.java
  Log:
  Check for duplicate nodes when adding elements
  
  Revision  Changes    Path
  1.2       +12 -7     xml-xalan/java/src/org/apache/xalan/utils/NodeVector.java
  
  Index: NodeVector.java
  ===================================================================
  RCS file: 
/home/cvs/xml-xalan/java/src/org/apache/xalan/utils/NodeVector.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- NodeVector.java   2000/06/19 16:53:12     1.1
  +++ NodeVector.java   2000/10/04 18:45:39     1.2
  @@ -121,13 +121,18 @@
         m_map = new Node[m_blocksize];
         m_mapSize = m_blocksize;
       }
  -    else if((m_firstFree+1) >= m_mapSize)
  -    {
  -      m_mapSize+=m_blocksize;
  -      Node newMap[] = new Node[m_mapSize];
  -      System.arraycopy(m_map, 0, newMap, 0, m_firstFree+1);
  -      m_map = newMap;
  -    }
  +    else 
  +    {  
  +      if((m_firstFree+1) >= m_mapSize)
  +      {
  +        m_mapSize+=m_blocksize;
  +        Node newMap[] = new Node[m_mapSize];
  +        System.arraycopy(m_map, 0, newMap, 0, m_firstFree+1);
  +        m_map = newMap;
  +      }
  +      if (contains(value))
  +        return;
  +    }  
       m_map[m_firstFree] = value;
       m_firstFree++;
     }
  
  
  

Reply via email to