jycli       2004/10/21 08:45:57

  Modified:    java/src/org/apache/xpath/axes NodeSequence.java
                        UnionPathIterator.java
  Log:
  a fix for bug XALANJ-1810
  Reviewed by Morris Kwan ([EMAIL PROTECTED])
  
  Revision  Changes    Path
  1.13      +4 -2      
xml-xalan/java/src/org/apache/xpath/axes/NodeSequence.java
  
  Index: NodeSequence.java
  ===================================================================
  RCS file: 
/home/cvs/xml-xalan/java/src/org/apache/xpath/axes/NodeSequence.java,v
  retrieving revision 1.12
  retrieving revision 1.13
  diff -u -r1.12 -r1.13
  --- NodeSequence.java 17 Aug 2004 19:25:34 -0000      1.12
  +++ NodeSequence.java 21 Oct 2004 15:45:57 -0000      1.13
  @@ -539,7 +539,9 @@
      */
     public Object clone() throws CloneNotSupportedException
     {
  -     return super.clone();
  +          NodeSequence clone = (NodeSequence) super.clone();
  +          if (null != m_iter) clone.m_iter = (DTMIterator) m_iter.clone();
  +          return clone;
     }
   
   
  
  
  
  1.35      +12 -12    
xml-xalan/java/src/org/apache/xpath/axes/UnionPathIterator.java
  
  Index: UnionPathIterator.java
  ===================================================================
  RCS file: 
/home/cvs/xml-xalan/java/src/org/apache/xpath/axes/UnionPathIterator.java,v
  retrieving revision 1.34
  retrieving revision 1.35
  diff -u -r1.34 -r1.35
  --- UnionPathIterator.java    17 Aug 2004 19:25:34 -0000      1.34
  +++ UnionPathIterator.java    21 Oct 2004 15:45:57 -0000      1.35
  @@ -277,17 +277,17 @@
     {
   
       UnionPathIterator clone = (UnionPathIterator) super.clone();
  -//    if (m_iterators != null)
  -//    {
  -//      int n = m_iterators.length;
  -//
  -//      clone.m_iterators = new LocPathIterator[n];
  -//
  -//      for (int i = 0; i < n; i++)
  -//      {
  -//        clone.m_iterators[i] = (LocPathIterator)m_iterators[i].clone();
  -//      }
  -//    }
  +    if (m_iterators != null)
  +    {
  +      int n = m_iterators.length;
  +      
  +      clone.m_iterators = new DTMIterator[n];
  +
  +      for (int i = 0; i < n; i++)
  +      {
  +        clone.m_iterators[i] = (DTMIterator)m_iterators[i].clone();
  +      }
  +    }
   
       return clone;
     }
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to