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

Author: Stefan Sayer <[email protected]>
Committer: Stefan Sayer <[email protected]>
Date:   Thu Feb 24 16:49:13 2011 +0100

small optimization

---

 core/AmB2BSession.cpp |   10 ++++++----
 1 files changed, 6 insertions(+), 4 deletions(-)

diff --git a/core/AmB2BSession.cpp b/core/AmB2BSession.cpp
index 5dd47e9..024524b 100644
--- a/core/AmB2BSession.cpp
+++ b/core/AmB2BSession.cpp
@@ -153,15 +153,17 @@ void AmB2BSession::onB2BEvent(B2BEvent* ev)
          recvd_req.find(reply_ev->reply.cseq);
 
        if (t_req != recvd_req.end()) {
-         AmSipReply n_reply(reply_ev->reply);
-         // relay Contact in 300 - 305 redirect messages
          if ((reply_ev->reply.code >= 300) && (reply_ev->reply.code <= 305) &&
              !reply_ev->reply.contact.empty()) {
+           // relay with Contact in 300 - 305 redirect messages
+           AmSipReply n_reply(reply_ev->reply);
            n_reply.hdrs+=SIP_HDR_COLSP(SIP_HDR_CONTACT) +
              reply_ev->reply.contact+ CRLF;
+           relaySip(t_req->second,n_reply);
+         } else {
+           // relay response
+           relaySip(t_req->second,reply_ev->reply);
          }
-
-         relaySip(t_req->second,n_reply);
                
          if(reply_ev->reply.code >= 200){
 

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

Reply via email to