mmidy       01/09/18 13:08:16

  Modified:    java/src/org/apache/xalan/transformer KeyRefIterator.java
  Log:
  Bugzilla 3618: Check cache before anything else when getting the next node in the 
iterator.
  
  Revision  Changes    Path
  1.12      +9 -9      
xml-xalan/java/src/org/apache/xalan/transformer/KeyRefIterator.java
  
  Index: KeyRefIterator.java
  ===================================================================
  RCS file: 
/home/cvs/xml-xalan/java/src/org/apache/xalan/transformer/KeyRefIterator.java,v
  retrieving revision 1.11
  retrieving revision 1.12
  diff -u -r1.11 -r1.12
  --- KeyRefIterator.java       2001/08/21 03:06:45     1.11
  +++ KeyRefIterator.java       2001/09/18 20:08:16     1.12
  @@ -132,13 +132,7 @@
      *   <code>null</code> if there are no more members in that set.
      */
     public int nextNode()
  -  {
  -
  -   if (m_foundLast)
  -   {
  -      m_lastFetched = DTM.NULL;
  -      return DTM.NULL;
  -   }
  +  {   
       
       // If the cache is on, and the node has already been found, then 
       // just return from the list.
  @@ -149,14 +143,20 @@
       // the positions it indicates may not be associated with the 
       // current iterator.
       if ((null != m_cachedNodes)
  -            && (m_next < m_cachedNodes.size()))        
  +        && (m_next < m_cachedNodes.size()))        
       {
         int next = m_cachedNodes.elementAt(m_next); 
         this.setCurrentPos(++m_next); 
         m_lastFetched = next;
         
         return next;
  -    }    
  +    }
  +    
  +    if (m_foundLast)
  +    {
  +      m_lastFetched = DTM.NULL;
  +      return DTM.NULL;
  +    }
   
       int next = DTM.NULL;       
       if ( m_ki.getLookForMoreNodes()) 
  
  
  

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

Reply via email to