Tinny,
Thanks for the clarification.  I was planning on deleting the parser after I
finished parsing a document and then process the document, deleting it when
finished.  Is this really not possible?  Does the parser have to remain
instantiated to continue using the document that it parsed?

Thanks much.

-Dennis

-----Original Message-----
From: Tinny Ng [mailto:[EMAIL PROTECTED]]
Sent: Wednesday, October 03, 2001 9:17 AM
To: [EMAIL PROTECTED]
Subject: Re: Possible memory leak in
IDOM_Element::getElementsByTagName()????


If you manually create a DOM document in memory, e.g.
        IDOM_Document*   myDocument =
IDOM_DOMImplementation::getImplementation()->createDocument();
        delete myDocument;
then you need to explicitly delete the document object.

But if you just retrieve the document object after parsing an instance
document,
e.g.
        IDOMParser *parser = new IDOMParser;
        parser->parse(gXmlFile);
        IDOM_Document *doc = parser->getDocument();
        delete parser;

memory will be automatically taken care of by the IDOM parser when the
IDOMParser is deleted.

Tinny

"Houle, Dennis W" wrote:

> Rich,
> I can respond to your IDOM memory questions as an IDOM user, not a
developer
> of the IDOM API.  My understanding is that the IDOM_Document manages the
> memory needs of its nodes/elements.  That is why you never delete pointers
> returned from IDOM operations (e.g. getAttribute, item, getFirstChild,
etc.)
> All of the memory used by an IDOM_Document and its nodes/elements is
> released when you are finished with the IDOM_Document and delete its
> pointer.
>
> Also, be sure you are using a recent release, the folowing
> IDDeepNodeListImpl bug was fixed in early August:
>  * Revision 1.5  2001/08/07 17:01:09  tng
>  * [Bug 2676] IDOM: pure virtual called in IDDeepNodeListImpl::item() .
>
> Any clarifications or corrections from an IDOM developer would be most
> welcome!
> - Dennis
>
> -----Original Message-----
> From: Christy, Rich [mailto:[EMAIL PROTECTED]]
> Sent: Monday, October 01, 2001 9:43 AM
> To: '[EMAIL PROTECTED]'
> Subject: Possible memory leak in
> IDOM_Element::getElementsByTagName()????
>
> I trying to determine if this is a problem or not.  But each time I call
> getElementsByTagName(), it works its way down to
> IDDeepNodeListImpl::getDeepNodeList() where memory is allocated to and
> inserted into the node list pool.  Purify claims a memory leak is
occurring.
> I cannot find any where in the logic where IDDeepNodeListPool::removeAll()
> is called.  Am I just missing something or is this a bug.  I've added a
call
> to XMLPlatformUtils::Terminate(), but that doesn't seem to make a
> difference.
>
> thanks
>
> Rich Christy
> [EMAIL PROTECTED]
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]


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

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

Reply via email to