Module: sems
Branch: master
Commit: b03a3903f9754ca382d2ac83d9b2666ea9850705
URL:    
http://git.sip-router.org/cgi-bin/gitweb.cgi/sems/?a=commit;h=b03a3903f9754ca382d2ac83d9b2666ea9850705

Author: Stefan Sayer <[email protected]>
Committer: Stefan Sayer <[email protected]>
Date:   Thu Jun 23 18:29:30 2011 +0200

b/f: clear SDP before getSdpOffer/getSdpAnswer

---

 core/AmPlugIn.cpp  |    1 +
 core/AmSession.cpp |    4 +++-
 2 files changed, 4 insertions(+), 1 deletions(-)

diff --git a/core/AmPlugIn.cpp b/core/AmPlugIn.cpp
index 65880c8..d27bce5 100644
--- a/core/AmPlugIn.cpp
+++ b/core/AmPlugIn.cpp
@@ -433,6 +433,7 @@ int AmPlugIn::getDynPayload(const string& name, int rate, 
int encoding_param) {
 /** return 0, or -1 in case of error. */
 void AmPlugIn::getPayloads(vector<SdpPayload>& pl_vec)
 {
+  pl_vec.clear();
   for (std::map<int,int>::const_iterator it = payload_order.begin(); it != 
payload_order.end(); ++it) {
     std::map<int,amci_payload_t*>::const_iterator pl_it = 
payloads.find(it->second);
     if(pl_it != payloads.end()){
diff --git a/core/AmSession.cpp b/core/AmSession.cpp
index b42537c..7f53f6d 100644
--- a/core/AmSession.cpp
+++ b/core/AmSession.cpp
@@ -930,7 +930,8 @@ bool AmSession::getSdpOffer(AmSdp& offer)
   offer.conn.addrType = AT_V4;
   offer.conn.address = advertisedIP();
 
-  // TODO: support multiple media types
+  // TODO: support mutiple media types
+  offer.media.clear();
   offer.media.push_back(SdpMedia());
   SdpMedia& offer_media = offer.media[0];
 
@@ -964,6 +965,7 @@ bool AmSession::getSdpAnswer(const AmSdp& offer, AmSdp& 
answer)
   // TODO: support multiple media types
   const vector<SdpMedia>::const_iterator m_it = offer.media.begin();
 
+  answer.media.clear();
   answer.media.push_back(SdpMedia());
   SdpMedia& answer_media = answer.media[0];
  

_______________________________________________
Semsdev mailing list
[email protected]
http://lists.iptel.org/mailman/listinfo/semsdev

Reply via email to