dbertoni    2003/02/03 14:13:08

  Modified:    c/src/XalanEXSLT XalanEXSLTCommon.cpp
                        XalanEXSLTCommonImpl.hpp XalanEXSLTMath.cpp
                        XalanEXSLTSet.cpp
  Log:
  Fixes Bugzilla 16721.
  
  Revision  Changes    Path
  1.5       +1 -0      xml-xalan/c/src/XalanEXSLT/XalanEXSLTCommon.cpp
  
  Index: XalanEXSLTCommon.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XalanEXSLT/XalanEXSLTCommon.cpp,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- XalanEXSLTCommon.cpp      25 Nov 2002 19:26:34 -0000      1.4
  +++ XalanEXSLTCommon.cpp      3 Feb 2003 22:13:07 -0000       1.5
  @@ -282,6 +282,7 @@
   
   
   static const XalanEXSLTFunctionNodeSet               s_nodesetFunction;
  +
   // Note this is a special constructor of XalanEXSLTFunctionObjectType which
   // allocates no memory.  It is only used here, so we can have table-based
   // initialization, but not have any memory allocation.
  
  
  
  1.4       +4 -2      xml-xalan/c/src/XalanEXSLT/XalanEXSLTCommonImpl.hpp
  
  Index: XalanEXSLTCommonImpl.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XalanEXSLT/XalanEXSLTCommonImpl.hpp,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- XalanEXSLTCommonImpl.hpp  25 Nov 2002 19:26:34 -0000      1.3
  +++ XalanEXSLTCommonImpl.hpp  3 Feb 2003 22:13:07 -0000       1.4
  @@ -135,7 +135,7 @@
                m_external(s_externalString),
                m_nodeSet(s_nodeSetString),
                m_number(s_numberString),
  -             m_rtf(s_stringString),
  +             m_rtf(s_rtfString),
                m_string(s_stringString)
        {
        }
  @@ -173,7 +173,7 @@
   #endif
        clone() const
        {
  -             return new XalanEXSLTFunctionObjectType(*this);
  +             return new XalanEXSLTFunctionObjectType;
        }
   
   protected:
  @@ -184,6 +184,8 @@
   private:
   
        // Not implemented...
  +     XalanEXSLTFunctionObjectType(const XalanEXSLTFunctionObjectType&);
  +
        XalanEXSLTFunctionObjectType&
        operator=(const XalanEXSLTFunctionObjectType&);
   
  
  
  
  1.5       +2 -2      xml-xalan/c/src/XalanEXSLT/XalanEXSLTMath.cpp
  
  Index: XalanEXSLTMath.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XalanEXSLT/XalanEXSLTMath.cpp,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- XalanEXSLTMath.cpp        12 Dec 2002 16:29:56 -0000      1.4
  +++ XalanEXSLTMath.cpp        3 Feb 2003 22:13:07 -0000       1.5
  @@ -229,6 +229,8 @@
                {
                        assert(theNodeSet.item(i) != 0);
   
  +                     theStringValue.clear();
  +
                        DOMServices::getNodeData(*theNodeSet.item(i), 
theStringValue);
   
                        const double    theCurrent = 
DOMStringToDouble(theStringValue);
  @@ -243,8 +245,6 @@
                        {
                                theResult = theCurrent;
                        }
  -
  -                     theStringValue.clear();
                }
   
                return 
executionContext.getXObjectFactory().createNumber(theResult);
  
  
  
  1.4       +2 -2      xml-xalan/c/src/XalanEXSLT/XalanEXSLTSet.cpp
  
  Index: XalanEXSLTSet.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XalanEXSLT/XalanEXSLTSet.cpp,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- XalanEXSLTSet.cpp 12 Dec 2002 16:29:56 -0000      1.3
  +++ XalanEXSLTSet.cpp 3 Feb 2003 22:13:07 -0000       1.4
  @@ -90,7 +90,7 @@
        const NodeRefListBase&  nodeset2 = args[1]->nodeset();
   
        const NodeRefListBase::size_type        theLength1 = 
nodeset1.getLength();
  -     const NodeRefListBase::size_type        theLength2 = 
nodeset1.getLength();
  +     const NodeRefListBase::size_type        theLength2 = 
nodeset2.getLength();
   
        bool    fResult = false;
   
  @@ -129,7 +129,7 @@
        const NodeRefListBase&  nodeset2 = args[1]->nodeset();
   
        const NodeRefListBase::size_type        theLength1 = 
nodeset1.getLength();
  -     const NodeRefListBase::size_type        theLength2 = 
nodeset1.getLength();
  +     const NodeRefListBase::size_type        theLength2 = 
nodeset2.getLength();
   
        if (theLength1 == 0 || theLength2 == 0)
        {
  
  
  

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

Reply via email to