From 94e457427ee726ea4970f68a48dfe23c75795d88 Mon Sep 17 00:00:00 2001 From: Ghislain MARY <ghislain.mary@belledonne-communications.com> Date: Fri, 19 Jan 2018 17:23:27 +0100 Subject: [PATCH] Fix an invalid read in multi call tester. --- tester/call_multi_tester.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/tester/call_multi_tester.c b/tester/call_multi_tester.c index aa8f18531e..1889a3683b 100644 --- a/tester/call_multi_tester.c +++ b/tester/call_multi_tester.c @@ -81,14 +81,16 @@ static void call_waiting_indication_with_param(bool_t enable_caller_privacy) { ,&laure->stat.number_of_LinphoneCallOutgoingRinging ,1)); - for (iterator=(bctbx_list_t *)linphone_core_get_calls(pauline->lc);iterator!=NULL;iterator=iterator->next) { - LinphoneCall *call=(LinphoneCall *)iterator->data; + bctbx_list_t *calls = bctbx_list_copy(linphone_core_get_calls(pauline->lc)); + for (iterator = calls; iterator; iterator = bctbx_list_next(iterator)) { + LinphoneCall *call = (LinphoneCall *)bctbx_list_get_data(iterator); if (call != pauline_called_by_marie) { /*fine, this is the call waiting*/ pauline_called_by_laure=call; linphone_call_accept(pauline_called_by_laure); } } + bctbx_list_free(calls); BC_ASSERT_TRUE(wait_for(laure->lc ,pauline->lc -- GitLab