sboag       00/12/21 12:38:24

  Modified:    java/src/org/apache/xpath VariableStack.java
  Log:
  Add check for isParamVar so we don't replace a non-param var.
  
  Revision  Changes    Path
  1.24      +3 -3      xml-xalan/java/src/org/apache/xpath/VariableStack.java
  
  Index: VariableStack.java
  ===================================================================
  RCS file: /home/cvs/xml-xalan/java/src/org/apache/xpath/VariableStack.java,v
  retrieving revision 1.23
  retrieving revision 1.24
  diff -u -r1.23 -r1.24
  --- VariableStack.java        2000/12/21 18:59:01     1.23
  +++ VariableStack.java        2000/12/21 20:38:23     1.24
  @@ -270,14 +270,14 @@
     public void pushOrReplaceVariable(QName qname, XObject xval)
     {
       Stack frame = getCurrentFrame();
  -    
       if(frame == m_emptyStackFrame)
  +    {
         frame = allocateCurrentFrame();
  -      
  +    }
       for (int i = (frame.size() - 1); i >= 0; i--)
       {
         Arg arg = (Arg)frame.elementAt(i);
  -      if(arg.getQName().equals(qname))
  +      if(arg.getQName().equals(qname) && arg.isParamVar())
         {
           frame.setElementAt(new Arg(qname, xval), i);
           return;
  
  
  

Reply via email to