From 795395fd93248a3993a51c44825f2aea4ac794b6 Mon Sep 17 00:00:00 2001 From: Razvan Crainea Date: Wed, 21 Aug 2019 12:13:18 +0300 Subject: [PATCH] dialog: use static holders for statistics loaded at startup This prevents OpenSIPS from crashing because the statistics were not yet initialized. This fix is needed due to the revert of the previous two commits, related to the start of OpenSIPS on child init. --- modules/dialog/dlg_db_handler.c | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/modules/dialog/dlg_db_handler.c b/modules/dialog/dlg_db_handler.c index 93b1143024d..ea6fbdeae74 100644 --- a/modules/dialog/dlg_db_handler.c +++ b/modules/dialog/dlg_db_handler.c @@ -605,12 +605,6 @@ static int load_dialog_info_from_db(int dlg_hash_size) dlg->start_ts = VAL_INT(values+6); dlg->state = VAL_INT(values+7); - if (dlg->state==DLG_STATE_CONFIRMED_NA || - dlg->state==DLG_STATE_CONFIRMED) { - active_dlgs_cnt++; - } else if (dlg->state==DLG_STATE_EARLY) { - early_dlgs_cnt++; - } GET_STR_VALUE(cseq1, values, 9 , 1, 1); GET_STR_VALUE(cseq2, values, 10 , 1, 1); @@ -737,8 +731,12 @@ static int load_dialog_info_from_db(int dlg_hash_size) ref_dlg_unsafe(dlg, 1); } - update_dlg_stats(dlg, +1); - + if (dlg->state==DLG_STATE_CONFIRMED_NA || + dlg->state==DLG_STATE_CONFIRMED) { + active_dlgs_cnt++; + } else if (dlg->state==DLG_STATE_EARLY) { + early_dlgs_cnt++; + } run_load_callback_per_dlg(dlg); next_dialog:;