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

Author: Stefan Sayer <[email protected]>
Committer: Stefan Sayer <[email protected]>
Date:   Wed Jul  9 20:45:18 2014 +0200

sst: remove SST timers when SessionTimer handler is destroyed

---

 core/plug-in/session_timer/SessionTimer.cpp |    5 +++++
 core/plug-in/session_timer/SessionTimer.h   |    2 +-
 2 files changed, 6 insertions(+), 1 deletions(-)

diff --git a/core/plug-in/session_timer/SessionTimer.cpp 
b/core/plug-in/session_timer/SessionTimer.cpp
index e416bd1..e3170c0 100644
--- a/core/plug-in/session_timer/SessionTimer.cpp
+++ b/core/plug-in/session_timer/SessionTimer.cpp
@@ -58,6 +58,11 @@ SessionTimer::SessionTimer(AmSession* s)
 {
 }
 
+SessionTimer::~SessionTimer(){
+  if (NULL != s)
+    removeTimers(s);
+}
+
 bool SessionTimer::process(AmEvent* ev)
 {
   assert(ev);
diff --git a/core/plug-in/session_timer/SessionTimer.h 
b/core/plug-in/session_timer/SessionTimer.h
index 4d6713d..1789df3 100644
--- a/core/plug-in/session_timer/SessionTimer.h
+++ b/core/plug-in/session_timer/SessionTimer.h
@@ -156,7 +156,7 @@ protected:
 
  public:
   SessionTimer(AmSession*);
-  virtual ~SessionTimer(){}
+  virtual ~SessionTimer();
 
   /* @see AmSessionEventHandler */
   virtual int  configure(AmConfigReader& conf); 

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

Reply via email to