From 1e113618275ba4ab8bcadb8cbbd6c641045d8d41 Mon Sep 17 00:00:00 2001 From: Benjamin Reis Date: Thu, 18 May 2017 16:10:54 +0200 Subject: [PATCH] reduce call to lp_config --- coreapi/callbacks.c | 3 ++- coreapi/linphonecall.c | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/coreapi/callbacks.c b/coreapi/callbacks.c index 62147c4cd..65911275d 100644 --- a/coreapi/callbacks.c +++ b/coreapi/callbacks.c @@ -1015,8 +1015,9 @@ static void call_failure(SalOp *op){ } /* Stop ringing */ + bool_t ring_during_early_media = linphone_core_get_ring_during_incoming_early_media(lc); while(calls) { - if (((LinphoneCall *)calls->data)->state == LinphoneCallIncomingReceived || (linphone_core_get_ring_during_incoming_early_media(lc) && ((LinphoneCall *)calls->data)->state == LinphoneCallIncomingEarlyMedia)) { + if (((LinphoneCall *)calls->data)->state == LinphoneCallIncomingReceived || (ring_during_early_media && ((LinphoneCall *)calls->data)->state == LinphoneCallIncomingEarlyMedia)) { stop_ringing = FALSE; break; } diff --git a/coreapi/linphonecall.c b/coreapi/linphonecall.c index 5bc756aa0..dc4c83a49 100644 --- a/coreapi/linphonecall.c +++ b/coreapi/linphonecall.c @@ -5259,8 +5259,9 @@ static void terminate_call(LinphoneCall *call) { } /* Stop ringing */ + bool_t ring_during_early_media = linphone_core_get_ring_during_incoming_early_media(lc); while(calls) { - if (((LinphoneCall *)calls->data)->state == LinphoneCallIncomingReceived || (linphone_core_get_ring_during_incoming_early_media(lc) && ((LinphoneCall *)calls->data)->state == LinphoneCallIncomingEarlyMedia)) { + if (((LinphoneCall *)calls->data)->state == LinphoneCallIncomingReceived || (ring_during_early_media && ((LinphoneCall *)calls->data)->state == LinphoneCallIncomingEarlyMedia)) { stop_ringing = FALSE; break; }