From 31f0c6894db41af5a1fbaf25364c5df5ea370e73 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Rafa=C3=ABl=20Carr=C3=A9?=
 <rafael.carre@savoirfairelinux.com>
Date: Wed, 27 Jul 2011 09:27:03 -0400
Subject: [PATCH] * #6392: Sdp: move clean functions to destructor

---
 sflphone-common/src/sip/sdp.cpp | 40 +++++----------------------------
 sflphone-common/src/sip/sdp.h   |  2 ++
 2 files changed, 8 insertions(+), 34 deletions(-)

diff --git a/sflphone-common/src/sip/sdp.cpp b/sflphone-common/src/sip/sdp.cpp
index 771e281947..c94092c2b1 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 9b6cca4579..40d3e0cced 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
          */
-- 
GitLab