[
https://issues.apache.org/jira/browse/AXISCPP-1054?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
nadir amra closed AXISCPP-1054.
-------------------------------
Resolution: Not A Problem
I believe the reason header blocks are not deleted by the SoapHeader class is
so a user would not have to always create header blocks every time they want to
add it - specifically from handlers or stub calls.
So the stub holds the header blocks in an array and everytime the stub is
called it added the header blocks, and when stub destructor is called it
deletes the header blocks.
> Have SoapHeader destroy header blocks
> -------------------------------------
>
> Key: AXISCPP-1054
> URL: https://issues.apache.org/jira/browse/AXISCPP-1054
> Project: Axis-C++
> Issue Type: Wish
> Components: SOAP
> Environment: Windows XP, VS6 with Compuware BoundsChecker
> Reporter: Ryan McCullough
> Fix For: current (nightly)
>
>
> SoapHeader::~SoapHeader() contains a memory leak? The m_headerBlocks member
> variable is never cleared.
> The following code needs to be added to the beginning of the destructor
> before 'm_headerBlocks.clear();':
> // deletion of Header Block RHA added
> list<IHeaderBlock*>::iterator itCurrHeaderBlock= m_headerBlocks.begin();
> while(itCurrHeaderBlock != m_headerBlocks.end())
> {
> delete *itCurrHeaderBlock;
> itCurrHeaderBlock++;
> }
> and
> The Stub destructor needs to clear the soap header blocks.
> The line 'delete m_vSOAPHeaderBlocks[j];' needs to be commented out because
> this item is deleted in ~SoapHeader().
> Then add m_vSOAPHeaderBlocks.clear(); after the 'for (j = 0; j <
> m_vSOAPHeaderBlocks.size (); j++)' loop.
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]