dbertoni    00/08/11 08:16:42

  Modified:    c/src/XPath XPathExecutionContextDefault.cpp
                        XPathExecutionContextDefault.hpp
  Log:
  Fixed bug with temporary passed as context node list.
  
  Revision  Changes    Path
  1.16      +6 -2      xml-xalan/c/src/XPath/XPathExecutionContextDefault.cpp
  
  Index: XPathExecutionContextDefault.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XPath/XPathExecutionContextDefault.cpp,v
  retrieving revision 1.15
  retrieving revision 1.16
  diff -u -r1.15 -r1.16
  --- XPathExecutionContextDefault.cpp  2000/08/10 18:37:38     1.15
  +++ XPathExecutionContextDefault.cpp  2000/08/11 15:16:42     1.16
  @@ -76,19 +76,23 @@
   
   
   
  +const NodeRefList    XPathExecutionContextDefault::s_dummyList;
  +
  +
  +
   XPathExecutionContextDefault::XPathExecutionContextDefault(
                        XPathEnvSupport&                theXPathEnvSupport,
                        XPathSupport&                   theXPathSupport,
                        XObjectFactory&                 theXObjectFactory,
                        XalanNode*                              theCurrentNode,
  -                     const NodeRefListBase&  theContextNodeList,
  +                     const NodeRefListBase*  theContextNodeList,
                        const PrefixResolver*   thePrefixResolver) :
        XPathExecutionContext(),
        m_xpathEnvSupport(theXPathEnvSupport),
        m_xpathSupport(theXPathSupport),
        m_xobjectFactory(theXObjectFactory),
        m_currentNode(theCurrentNode),
  -     m_contextNodeList(&theContextNodeList),
  +     m_contextNodeList(theContextNodeList == 0 ? &s_dummyList : 
theContextNodeList),
        m_prefixResolver(thePrefixResolver),
        m_throwFoundIndex(false),
        m_availableCachedNodeLists(),
  
  
  
  1.17      +7 -1      xml-xalan/c/src/XPath/XPathExecutionContextDefault.hpp
  
  Index: XPathExecutionContextDefault.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XPath/XPathExecutionContextDefault.hpp,v
  retrieving revision 1.16
  retrieving revision 1.17
  diff -u -r1.16 -r1.17
  --- XPathExecutionContextDefault.hpp  2000/08/10 18:37:38     1.16
  +++ XPathExecutionContextDefault.hpp  2000/08/11 15:16:42     1.17
  @@ -82,6 +82,10 @@
   
   
   
  +#include <XPath/NodeRefList.hpp>
  +
  +
  +
   class XPathEnvSupport;
   
   
  @@ -109,7 +113,7 @@
                        XPathSupport&                   theXPathSupport,
                        XObjectFactory&                 theXObjectFactory,
                        XalanNode*                              theCurrentNode 
= 0,
  -                     const NodeRefListBase&  theContextNodeList = 
NodeRefList(),
  +                     const NodeRefListBase*  theContextNodeList = 0,
                        const PrefixResolver*   thePrefixResolver = 0);
   
        virtual
  @@ -345,6 +349,8 @@
        XObjectArgVectorStackType               m_argVectorsStack;
   
        ArgVectorStackIteratorType              m_argVectorsStackPosition;
  +
  +     static const NodeRefList                s_dummyList;
   };
   
   
  
  
  

Reply via email to