amassari    2004/12/07 01:04:04

  Modified:    c/src/xercesc/util XMLUri.cpp
  Log:
  Fixed memory leak in operator= [jira# 1307]
  
  Revision  Changes    Path
  1.28      +10 -9     xml-xerces/c/src/xercesc/util/XMLUri.cpp
  
  Index: XMLUri.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xerces/c/src/xercesc/util/XMLUri.cpp,v
  retrieving revision 1.27
  retrieving revision 1.28
  diff -u -r1.27 -r1.28
  --- XMLUri.cpp        28 Oct 2004 20:13:35 -0000      1.27
  +++ XMLUri.cpp        7 Dec 2004 09:04:04 -0000       1.28
  @@ -322,6 +322,7 @@
   
   XMLUri& XMLUri::operator=(const XMLUri& toAssign)
   {
  +    cleanUp();
       try {
           initialize(toAssign);
       }
  @@ -345,27 +346,27 @@
   void XMLUri::cleanUp()
   {
       if (fScheme)
  -        fMemoryManager->deallocate(fScheme);//delete[] fScheme;
  +        XMLString::release((void**)&fScheme, fMemoryManager);//delete[] 
fScheme;
   
       if (fUserInfo)
  -        fMemoryManager->deallocate(fUserInfo);//delete[] fUserInfo;
  +        XMLString::release((void**)&fUserInfo, fMemoryManager);//delete[] 
fUserInfo;
   
       if (fHost)
  -        fMemoryManager->deallocate(fHost);//delete[] fHost;
  +        XMLString::release((void**)&fHost, fMemoryManager);//delete[] fHost;
           
       if (fRegAuth)
  -        fMemoryManager->deallocate(fRegAuth);//delete[] fRegAuth;
  +        XMLString::release((void**)&fRegAuth, fMemoryManager);//delete[] 
fRegAuth;
   
       if (fPath)
  -        fMemoryManager->deallocate(fPath);//delete[] fPath;
  +        XMLString::release((void**)&fPath, fMemoryManager);//delete[] fPath;
   
       if (fQueryString)
  -        fMemoryManager->deallocate(fQueryString);//delete[] fQueryString;
  +        XMLString::release((void**)&fQueryString, fMemoryManager);//delete[] 
fQueryString;
   
       if (fFragment)
  -        fMemoryManager->deallocate(fFragment);//delete[] fFragment;
  +        XMLString::release((void**)&fFragment, fMemoryManager);//delete[] 
fFragment;
   
  -    fMemoryManager->deallocate(fURIText);//delete[] fURIText;
  +    XMLString::release((void**)&fURIText, fMemoryManager);//delete[] 
fURIText;
   }
   
   void XMLUri::initialize(const XMLUri& toCopy)
  
  
  

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

Reply via email to