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