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

Author: Stefan Sayer <[email protected]>
Committer: Stefan Sayer <[email protected]>
Date:   Wed Feb 29 13:30:01 2012 +0100

b2b: b/f: don't bail out if in-dialog INVITE trans fails

---

 core/AmB2BSession.cpp |   12 +++++-------
 1 files changed, 5 insertions(+), 7 deletions(-)

diff --git a/core/AmB2BSession.cpp b/core/AmB2BSession.cpp
index f60f1ff..e36c8d4 100644
--- a/core/AmB2BSession.cpp
+++ b/core/AmB2BSession.cpp
@@ -222,16 +222,14 @@ void AmB2BSession::onB2BEvent(B2BEvent* ev)
 
            if( (t_req->second.method == SIP_METH_INVITE) &&
                (reply_ev->reply.code >= 300)){
-             
-             terminateLeg();
+             DBG("relayed INVITE failed with %u %s\n",
+                 reply_ev->reply.code, reply_ev->reply.reason.c_str());
            }
-           DBG("recvd_req.erase(<%u,%s>)\n",
-               t_req->first, t_req->second.method.c_str());
+           DBG("recvd_req.erase(<%u,%s>)\n", t_req->first, 
t_req->second.method.c_str());
            recvd_req.erase(t_req);
          } 
        } else {
-         ERROR("Request with CSeq %u not found in recvd_req.\n",
-               reply_ev->reply.cseq);
+         ERROR("Request with CSeq %u not found in recvd_req.\n", 
reply_ev->reply.cseq);
        }
       } else {
        // check whether not-forwarded (locally initiated)
@@ -1058,7 +1056,7 @@ void AmB2BCallerSession::onB2BEvent(B2BEvent* ev)
       return;
     }
 
-    DBG("%u reply received from other leg\n", reply.code);
+    DBG("%u %s reply received from other leg\n", reply.code, 
reply.reason.c_str());
       
     switch(callee_status){
     case NoReply:

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

Reply via email to