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
