Uploaded image for project: 'Axis-C++'
  1. Axis-C++
  2. AXISCPP-1054

Have SoapHeader destroy header blocks

    XMLWordPrintableJSON

Details

    • Wish
    • Status: Closed
    • Major
    • Resolution: Not A Problem
    • None
    • current (nightly)
    • SOAP
    • 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

          Activity

            People

              Unassigned Unassigned
              rmccullough Ryan McCullough
              Votes:
              0 Vote for this issue
              Watchers:
              0 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: