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]

Reply via email to