santiagopg 2002/10/25 10:59:07
Modified: java/src/org/apache/xalan/xsltc/dom UnionIterator.java
Log:
Fix for Bugzilla 13826. A problem in reset() was the cause of duplicate
nodes in the resulting nodeset.
Revision Changes Path
1.14 +7 -2
xml-xalan/java/src/org/apache/xalan/xsltc/dom/UnionIterator.java
Index: UnionIterator.java
===================================================================
RCS file:
/home/cvs/xml-xalan/java/src/org/apache/xalan/xsltc/dom/UnionIterator.java,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -r1.13 -r1.14
--- UnionIterator.java 9 Oct 2002 21:01:35 -0000 1.13
+++ UnionIterator.java 25 Oct 2002 17:59:07 -0000 1.14
@@ -235,10 +235,15 @@
}
public NodeIterator reset() {
- super.reset();
for (int i = 0; i < _free; i++) {
_heap[i].iterator.reset();
+ _heap[i].step();
}
+ // build heap
+ for (int i = (_heapSize = _free)/2; i >= 0; i--) {
+ heapify(i);
+ }
+ _returnedLast = END;
return resetPosition();
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]