The following comment has been added to this issue:

     Author: Dee
    Created: Thu, 23 Sep 2004 1:35 AM
       Body:
Hi PeiYong,
Sorry for the late reply,

The memory tool also shows a leak and also it is evident from windows task manager 
that the memory consumtion goes up and does not come down..

Leak happens in this line..
XMLCh *xXml = theSerializer->writeToString(*pNode);

The leak is directly propionate to size of document..

Regards


---------------------------------------------------------------------
View this comment:
  http://issues.apache.org/jira/browse/XERCESC-1273?page=comments#action_53350

---------------------------------------------------------------------
View the issue:
  http://issues.apache.org/jira/browse/XERCESC-1273

Here is an overview of the issue:
---------------------------------------------------------------------
        Key: XERCESC-1273
    Summary: Memory leak with writeToString in DOMWriter..Urgent Plz
       Type: Bug

     Status: Unassigned
   Priority: Critical

    Project: Xerces-C++
   Versions:
             2.4.0

   Assignee: 
   Reporter: Dee

    Created: Fri, 17 Sep 2004 1:48 AM
    Updated: Thu, 23 Sep 2004 1:35 AM

Description:
Hi All,
I have a very critical issue and we a re trying to implement this in our mission 
critical application..
I'm trying to use writeToString in DOMWriter using the function GetXmlString below 
---->
I am getting a memory leak proportionate to the size of document been serialized.
I'm unable to free up the memory allocated .

Is it something else we need to do ensure that the leak is closed..

Kindly suggest..


std::string GetXmlString(DOMNode *pNode)
{
        std::string sXML = "";

        try 
        {
                DOMImplementation* impl =  
DOMImplementationRegistry::getDOMImplementation(X("Core"));
                
                // get the XML string out of the DOM
                DOMWriter  *theSerializer = impl->createDOMWriter();
                XMLCh *xXml = theSerializer->writeToString(*pNode);
                char *pChar = XMLString::transcode(xXml);
                sXML = pChar;
                XMLString::release(&pChar);
                
                XMLString::release(&xXml);
        
                delete theSerializer;
        //      delete impl;
//                      theSerializer->release();
                //delete theSerializer;
        }
    catch(const XMLException& toCatch)
    {
        char *pMsg = XMLString::transcode(toCatch.getMessage());                

        XMLString::release(&pMsg);
                
    }
        return sXML;
}






---------------------------------------------------------------------
JIRA INFORMATION:
This message is automatically generated by JIRA.

If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa

If you want more information on JIRA, or have a bug to report see:
   http://www.atlassian.com/software/jira


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

Reply via email to