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]