diff --git a/sflphone-common/src/sip/sdp.cpp b/sflphone-common/src/sip/sdp.cpp index 771e281947f6c3f47b4d23e937c6ce149b8b797a..c94092c2b1a55390e992eb96cccf7a312741be84 100644 --- a/sflphone-common/src/sip/sdp.cpp +++ b/sflphone-common/src/sip/sdp.cpp @@ -639,46 +639,18 @@ void Sdp::addZrtpAttribute (pjmedia_sdp_media* media, std::string hash) } } -void Sdp::cleanSessionMedia() +Sdp::~Sdp() { - _info ("SDP: Clean session media"); + std::vector<sdpMedia *>::iterator iter = sessionAudioMedia_.begin(); - if (not sessionAudioMedia_.empty()) { + for (iter = sessionAudioMedia_.begin(); iter != sessionAudioMedia_.end(); ++iter) + delete *iter; - std::vector<sdpMedia *>::iterator iter = sessionAudioMedia_.begin(); - sdpMedia *media; - - while (iter != sessionAudioMedia_.end()) { - _debug ("delete media"); - media = *iter; - delete media; - ++iter; - } - - sessionAudioMedia_.clear(); - } + for (iter = localAudioMediaCap_.begin(); iter != localAudioMediaCap_.end(); ++iter) + delete *iter; } -void Sdp::cleanLocalMediaCapabilities() -{ - _info ("SDP: Clean local media capabilities"); - - if (not localAudioMediaCap_.empty()) { - - std::vector<sdpMedia *>::iterator iter = localAudioMediaCap_.begin(); - sdpMedia *media; - - while (iter != localAudioMediaCap_.end()) { - media = *iter; - delete media; - ++iter; - } - - localAudioMediaCap_.clear(); - } -} - void Sdp::setPortToAllMedia (int port) { setLocalPublishedAudioPort (port); diff --git a/sflphone-common/src/sip/sdp.h b/sflphone-common/src/sip/sdp.h index 9b6cca4579f680beed04d1152e6108958c5707c6..40d3e0cced63266e5b4c3d0658e4d05c0e413680 100644 --- a/sflphone-common/src/sip/sdp.h +++ b/sflphone-common/src/sip/sdp.h @@ -72,6 +72,8 @@ class Sdp */ Sdp (pj_pool_t *pool); + ~Sdp(); + /** * Accessor for the internal memory pool */