Details
-
Wish
-
Status: Closed
-
Major
-
Resolution: Not A Problem
-
None
-
None
-
Windows XP, VS6 with Compuware BoundsChecker
Description
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.
Attachments
Issue Links
- is related to
-
AXISCPP-1053 Memory Leak in Stub destructor
- Closed