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

Author: Stefan Sayer <[email protected]>
Committer: Stefan Sayer <[email protected]>
Date:   Fri Feb  3 19:21:26 2012 +0100

b/f: dumping transaction table in proper shutdown sequence

(avoiding crash when logging already gone)

---

 core/sems.cpp            |    5 +++++
 core/sip/trans_table.cpp |   17 +----------------
 2 files changed, 6 insertions(+), 16 deletions(-)

diff --git a/core/sems.cpp b/core/sems.cpp
index 94b926e..c343358 100644
--- a/core/sems.cpp
+++ b/core/sems.cpp
@@ -41,6 +41,7 @@
 #endif
 
 #include "SipCtrlInterface.h"
+#include "sip/trans_table.h"
 
 #include "log.h"
 
@@ -511,6 +512,10 @@ int main(int argc, char* argv[])
   INFO("Disposing session container\n");
   AmSessionContainer::dispose();
 
+  DBG("** Transaction table dump: **\n");
+  dumps_transactions();
+  DBG("*****************************\n");
+
   INFO("Disposing RTP receiver\n");
   AmRtpReceiver::dispose();
 
diff --git a/core/sip/trans_table.cpp b/core/sip/trans_table.cpp
index 9a32c38..e3064ef 100644
--- a/core/sip/trans_table.cpp
+++ b/core/sip/trans_table.cpp
@@ -46,22 +46,7 @@
 // Global transaction table
 //
 
-class trans_table
-    : public hash_table<trans_bucket>
-{
-public:
-    trans_table(unsigned long size)
-       : hash_table<trans_bucket>(size) 
-    {}
-
-    ~trans_table()
-    {
-       DBG("** Dumping transaction table: **\n");
-       dump();
-    }
-};
-
-trans_table _trans_table(H_TABLE_ENTRIES);
+hash_table<trans_bucket> _trans_table(H_TABLE_ENTRIES);
 
 trans_bucket::trans_bucket(unsigned long id)
     : ht_bucket<sip_trans>::ht_bucket(id)

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

Reply via email to