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]