sboag 00/12/21 10:59:03
Modified: java/src/org/apache/xpath VariableStack.java
Log:
In pushOrReplaceVariable, move check of empty frame to before
the loop.
Revision Changes Path
1.23 +3 -2 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.22
retrieving revision 1.23
diff -u -r1.22 -r1.23
--- VariableStack.java 2000/12/21 18:39:53 1.22
+++ VariableStack.java 2000/12/21 18:59:01 1.23
@@ -271,6 +271,9 @@
{
Stack frame = getCurrentFrame();
+ if(frame == m_emptyStackFrame)
+ frame = allocateCurrentFrame();
+
for (int i = (frame.size() - 1); i >= 0; i--)
{
Arg arg = (Arg)frame.elementAt(i);
@@ -280,8 +283,6 @@
return;
}
}
- if(frame == m_emptyStackFrame)
- frame = allocateCurrentFrame();
frame.push(new Arg(qname, xval, false));
}