dbertoni    2004/02/05 17:43:08

  Modified:    c/src/xalanc/XPath XPathFactoryDefault.cpp
  Log:
  Better logic to find and/or erase the XPath object instance.
  
  Revision  Changes    Path
  1.4       +8 -12     xml-xalan/c/src/xalanc/XPath/XPathFactoryDefault.cpp
  
  Index: XPathFactoryDefault.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/xalanc/XPath/XPathFactoryDefault.cpp,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- XPathFactoryDefault.cpp   6 Jan 2004 02:41:32 -0000       1.3
  +++ XPathFactoryDefault.cpp   6 Feb 2004 01:43:08 -0000       1.4
  @@ -105,15 +105,15 @@
                        const XPath*    theXPath,
                        bool                    fInReset)
   {
  -     const CollectionType::iterator  i =
  -             m_xpaths.find(theXPath);
  +    const CollectionType::size_type     theCount =
  +        fInReset == true ? m_xpaths.count(theXPath) : 
m_xpaths.erase(theXPath);
   
  -     if (i != m_xpaths.end())
  -     {
  -             if (fInReset == false)
  -             {
  -                     m_xpaths.erase(i);
  -             }
  +    if (theCount == 0)
  +    {
  +        return false;
  +    }
  +    else
  +    {
   
   #if defined(XALAN_CANNOT_DELETE_CONST)
                delete (XPath*)theXPath;
  @@ -122,10 +122,6 @@
   #endif
   
                return true;
  -     }
  -     else
  -     {
  -             return false;
        }
   }
   
  
  
  

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

Reply via email to