santiagopg    2002/06/21 12:15:34

  Modified:    java/src/org/apache/xalan/xsltc/dom MultiDOM.java
  Log:
  Better fix for Bugzilla 9068.
  
  Revision  Changes    Path
  1.20      +6 -5      
xml-xalan/java/src/org/apache/xalan/xsltc/dom/MultiDOM.java
  
  Index: MultiDOM.java
  ===================================================================
  RCS file: 
/home/cvs/xml-xalan/java/src/org/apache/xalan/xsltc/dom/MultiDOM.java,v
  retrieving revision 1.19
  retrieving revision 1.20
  diff -u -r1.19 -r1.20
  --- MultiDOM.java     21 Jun 2002 18:00:10 -0000      1.19
  +++ MultiDOM.java     21 Jun 2002 19:15:34 -0000      1.20
  @@ -112,11 +112,11 @@
        }
   
        public NodeIterator setStartNode(final int node) {
  -         _mask = node & SET;
  -         int dom = node >>> 24;
  +         final int dom = node >>> 24;
  +         final int mask = node & SET;
   
  -         // Get a new source for the first time only
  -         if (_source == null) {
  +         // Get a new source first time and when mask changes
  +         if (_source == null || _mask != mask) {
                if (_type == NO_TYPE) {
                    _source = _adapters[dom].getAxisIterator(_axis);
                }
  @@ -128,6 +128,7 @@
                }
            }
   
  +         _mask = mask;
            _source.setStartNode(node & CLR);
            return this;
        }
  
  
  

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

Reply via email to