[prev in list] [next in list] [prev in thread] [next in thread]
List: semsdev
Subject: [Semsdev] git:rco/offer_answer: restore previous dlg status if
From: Raphael Coeffic <rco () iptel ! org>
Date: 2011-04-21 9:51:31
Message-ID: 20110421095131.53285EF807A () rimmer
[Download RAW message or body]
Module: sems
Branch: rco/offer_answer
Commit: c158452061ca4530586fb6ca008478748c21827f
URL: http://git.sip-router.org/cgi-bin/gitweb.cgi/sems/?a=commit;h=c158452061ca4530586fb6ca008478748c21827f
Author: Raphael Coeffic <rco@iptel.org>
Committer: Raphael Coeffic <rco@iptel.org>
Date: Fri Apr 15 17:17:10 2011 +0200
restore previous dlg status if onTxSdp() fails.
---
core/AmSipDialog.cpp | 10 +++++-----
1 files changed, 5 insertions(+), 5 deletions(-)
diff --git a/core/AmSipDialog.cpp b/core/AmSipDialog.cpp
index 6fb648c..b421c84 100644
--- a/core/AmSipDialog.cpp
+++ b/core/AmSipDialog.cpp
@@ -449,6 +449,7 @@ int AmSipDialog::onTxRequest(AmSipRequest& req)
int AmSipDialog::onTxReply(AmSipReply& reply)
{
// update Dialog status
+ Status status_backup = status;
switch(status){
case Connected:
@@ -524,13 +525,12 @@ int AmSipDialog::onTxReply(AmSipReply& reply)
}
}
+
if (has_sdp && (onTxSdp(reply.body) != 0)) {
- DBG("onTxSdp() failed (replying 500 internal error)\n");
- reply.code = 500;
- reply.reason = "internal error";
- reply.body = "";
- reply.content_type = "";
+ DBG("onTxSdp() failed\n");
+ status = status_backup;
+ return -1;
}
if ((reply.code >= 200) &&
_______________________________________________
Semsdev mailing list
Semsdev@lists.iptel.org
http://lists.iptel.org/mailman/listinfo/semsdev
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic