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
