Author: sayer
Date: 2008-06-18 14:06:36 +0200 (Wed, 18 Jun 2008)
New Revision: 1023

Modified:
   trunk/core/AmSipDialog.cpp
Log:
fixed overwriting remote uri with empty value

Modified: trunk/core/AmSipDialog.cpp
===================================================================
--- trunk/core/AmSipDialog.cpp  2008-06-18 12:05:58 UTC (rev 1022)
+++ trunk/core/AmSipDialog.cpp  2008-06-18 12:06:36 UTC (rev 1023)
@@ -72,7 +72,9 @@
   if(uas_trans.find(req.cseq) == uas_trans.end())
     uas_trans[req.cseq] = AmSipTransaction(req.method,req.cseq);
 
-  remote_uri = req.from_uri;
+  if (req.from_uri.length())
+    remote_uri = req.from_uri;
+
   sip_ip       = req.dstip;
   sip_port     = req.port;
 
@@ -96,7 +98,9 @@
  */
 void AmSipDialog::updateStatusFromLocalRequest(const AmSipRequest& req)
 {
-  remote_uri = req.r_uri;
+  if (req.r_uri.length())
+    remote_uri = req.r_uri;
+
   if(callid.empty()){
     DBG("dialog callid is empty, updating from UACRequest\n");
     callid       = req.callid;

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

Reply via email to