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++;
}