From b8aef4d13d37b33ed2dcd7acbbbdf28104ae0ae4 Mon Sep 17 00:00:00 2001 From: Stefan Sayer Date: Wed, 22 Jun 2011 17:28:25 +0200 Subject: [PATCH] b/f: ignore SST timers when Disconnecting/Disconnected --- core/plug-in/session_timer/SessionTimer.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/core/plug-in/session_timer/SessionTimer.cpp b/core/plug-in/session_timer/SessionTimer.cpp index c464375d..001b6013 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");