[sr-dev] git:master: mohqueue: remove call from queue if caller does not exist

Timo Teras timo.teras at iki.fi
Fri Nov 8 07:53:26 CET 2013


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

Author: Robert Boisvert <rdboisvert at gmail.com>
Committer: Timo Teräs <timo.teras at iki.fi>
Date:   Wed Nov  6 14:12:10 2013 -0500

mohqueue: remove call from queue if caller does not exist

---

 modules/mohqueue/mohq_funcs.c |    9 +++++++--
 1 files changed, 7 insertions(+), 2 deletions(-)

diff --git a/modules/mohqueue/mohq_funcs.c b/modules/mohqueue/mohq_funcs.c
index fad357f..0db62bc 100644
--- a/modules/mohqueue/mohq_funcs.c
+++ b/modules/mohqueue/mohq_funcs.c
@@ -1530,8 +1530,13 @@ else
   {
   LM_ERR ("%sCall (%s) REFER error (%d)", pfncname,
     pcall->call_from, nreply);
-  pcall->call_state = CLSTA_INQUEUE;
-  update_call_rec (pcall);
+  if (nreply == 481)
+    { delete_call (pcall); }
+  else
+    {
+    pcall->call_state = CLSTA_INQUEUE;
+    update_call_rec (pcall);
+    }
   }
 return;
 }




More information about the sr-dev mailing list