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

Author: Stefan Sayer <[email protected]>
Committer: Stefan Sayer <[email protected]>
Date:   Wed Jun 22 17:28:25 2011 +0200

b/f: ignore SST timers when Disconnecting/Disconnected

---

 core/plug-in/session_timer/SessionTimer.cpp |    8 ++++++++
 1 files changed, 8 insertions(+), 0 deletions(-)

diff --git a/core/plug-in/session_timer/SessionTimer.cpp 
b/core/plug-in/session_timer/SessionTimer.cpp
index c464375..001b601 100644
--- a/core/plug-in/session_timer/SessionTimer.cpp
+++ b/core/plug-in/session_timer/SessionTimer.cpp
@@ -413,8 +413,16 @@ void SessionTimer::removeTimers(AmSession* s)
 
 void SessionTimer::onTimeoutEvent(AmTimeoutEvent* timeout_ev) 
 {
+
   int timer_id = timeout_ev->data.get(0).asInt();
 
+  if (s->dlg.getStatus() == AmSipDialog::Disconnecting ||
+      s->dlg.getStatus() == AmSipDialog::Disconnected) {
+    DBG("ignoring SST timeout event %i in Disconnecting/-ed session\n",
+       timer_id);
+    return;
+  }
+
   if (timer_id == ID_SESSION_REFRESH_TIMER) {
     if (session_refresher == refresh_local) {
       DBG("Session Timer: initiating session refresh\n");

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

Reply via email to