amassari 2004/02/27 05:23:02 Modified: c/src/xercesc/com xml4com.cpp XMLDOMDocument.cpp Log: Fixed memory leaks Revision Changes Path 1.4 +6 -0 xml-xerces/c/src/xercesc/com/xml4com.cpp Index: xml4com.cpp =================================================================== RCS file: /home/cvs/xml-xerces/c/src/xercesc/com/xml4com.cpp,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- xml4com.cpp 25 Feb 2004 18:38:33 -0000 1.3 +++ xml4com.cpp 27 Feb 2004 13:23:02 -0000 1.4 @@ -56,6 +56,9 @@ /* * $Log$ + * Revision 1.4 2004/02/27 13:23:02 amassari + * Fixed memory leaks + * * Revision 1.3 2004/02/25 18:38:33 amassari * The COM wrapper doesn't use the deprecated DOM anymore * @@ -248,7 +251,10 @@ XMLPlatformUtils::Initialize(); } else if (dwReason == DLL_PROCESS_DETACH) + { + XMLPlatformUtils::Terminate(); _Module.Term(); + } return TRUE; // ok } 1.6 +11 -1 xml-xerces/c/src/xercesc/com/XMLDOMDocument.cpp Index: XMLDOMDocument.cpp =================================================================== RCS file: /home/cvs/xml-xerces/c/src/xercesc/com/XMLDOMDocument.cpp,v retrieving revision 1.5 retrieving revision 1.6 diff -u -r1.5 -r1.6 --- XMLDOMDocument.cpp 25 Feb 2004 18:38:33 -0000 1.5 +++ XMLDOMDocument.cpp 27 Feb 2004 13:23:02 -0000 1.6 @@ -176,6 +176,10 @@ m_pOnTransformNode = NULL; } + if(m_Document) + delete m_Document; + m_Document = NULL; + DestroyWindow(); } @@ -224,6 +228,8 @@ if (m_lReadyState != 4) return 1L; + if(m_Document) + delete m_Document; m_Document = m_TmpDocument; m_TmpDocument = 0; @@ -1150,6 +1156,8 @@ if (m_bParseError) return hr; + if(m_Document) + delete m_Document; m_Document = m_TmpDocument; m_TmpDocument = 0; @@ -1337,6 +1345,8 @@ if (m_bParseError) return hr; + if(m_Document) + delete m_Document; m_Document = m_TmpDocument; m_TmpDocument = 0;
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]