From 360077ec8698551825745b3b1a2e86108e21b5bf Mon Sep 17 00:00:00 2001 From: Ronan Abhamon Date: Thu, 26 Apr 2018 15:08:19 +0200 Subject: [PATCH] fix(tester): reset counters in core manager uninit + clean dtmf list received --- tester/dtmf_tester.c | 4 +--- tester/tester.c | 4 ++++ 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/tester/dtmf_tester.c b/tester/dtmf_tester.c index c73e05acc..3523fd339 100644 --- a/tester/dtmf_tester.c +++ b/tester/dtmf_tester.c @@ -22,9 +22,7 @@ void dtmf_received(LinphoneCore *lc, LinphoneCall *call, int dtmf) { stats* counters = get_stats(lc); char** dst = &counters->dtmf_list_received; - *dst = *dst ? - ms_strcat_printf(*dst, "%c", dtmf) - : ms_strdup_printf("%c", dtmf); + *dst = *dst ? ms_strcat_printf(*dst, "%c", dtmf) : ms_strdup_printf("%c", dtmf); counters->dtmf_count++; } diff --git a/tester/tester.c b/tester/tester.c index cd8481381..58607dec7 100644 --- a/tester/tester.c +++ b/tester/tester.c @@ -107,6 +107,8 @@ static void auth_info_requested(LinphoneCore *lc, const char *realm, const char void reset_counters( stats* counters) { if (counters->last_received_chat_message) linphone_chat_message_unref(counters->last_received_chat_message); if (counters->last_received_info_message) linphone_info_message_unref(counters->last_received_info_message); + if (counters->dtmf_list_received) bctbx_free(counters->dtmf_list_received); + memset(counters,0,sizeof(stats)); } @@ -504,6 +506,8 @@ void linphone_core_manager_uninit(LinphoneCoreManager *mgr) { if (mgr->cbs) linphone_core_cbs_unref(mgr->cbs); + reset_counters(&mgr->stat); + manager_count--; linphone_core_set_log_level_mask(old_log_level); }