dbertoni 2004/03/10 16:49:12
Modified: c/src/xalanc/XPath XPathExecutionContextDefault.cpp
Log:
Make sure we re-prime the current node stack and the context node list stack.
Revision Changes Path
1.9 +7 -0
xml-xalan/c/src/xalanc/XPath/XPathExecutionContextDefault.cpp
Index: XPathExecutionContextDefault.cpp
===================================================================
RCS file:
/home/cvs/xml-xalan/c/src/xalanc/XPath/XPathExecutionContextDefault.cpp,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -r1.8 -r1.9
--- XPathExecutionContextDefault.cpp 3 Mar 2004 02:26:08 -0000 1.8
+++ XPathExecutionContextDefault.cpp 11 Mar 2004 00:49:12 -0000 1.9
@@ -128,7 +128,10 @@
}
m_currentNodeStack.clear();
+ m_currentNodeStack.push_back(0);
+
m_contextNodeListStack.clear();
+ m_contextNodeListStack.push_back(&s_dummyList);
m_prefixResolver = 0;
@@ -144,6 +147,8 @@
XalanNode*
XPathExecutionContextDefault::getCurrentNode() const
{
+ assert(m_currentNodeStack.empty() == false);
+
return m_currentNodeStack.back();
}
@@ -160,6 +165,8 @@
void
XPathExecutionContextDefault::popCurrentNode()
{
+ assert(m_currentNodeStack.empty() == false);
+
m_currentNodeStack.pop_back();
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]