From 551cb17583647e8a96f3831e8c6504d3b9808bf4 Mon Sep 17 00:00:00 2001 From: Jehan Monnier Date: Tue, 16 Dec 2014 11:22:14 +0100 Subject: [PATCH] fix crash in outgoing call case --- coreapi/linphonecall.c | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/coreapi/linphonecall.c b/coreapi/linphonecall.c index 131a3a933..530706ada 100644 --- a/coreapi/linphonecall.c +++ b/coreapi/linphonecall.c @@ -603,6 +603,11 @@ static void linphone_call_init_common(LinphoneCall *call, LinphoneAddress *from, call->current_params = linphone_call_params_new(); call->current_params->media_encryption=LinphoneMediaEncryptionNone; call->dtls_certificate_fingerprint = NULL; + if (call->dir == LinphoneCallIncoming) + call->me=to; + else + call->me=from; + linphone_address_ref(call->me); linphone_core_get_audio_port_range(call->core, &min_port, &max_port); port_config_set(call,0,min_port,max_port); @@ -848,14 +853,6 @@ LinphoneCall * linphone_call_new_incoming(LinphoneCore *lc, LinphoneAddress *fro } } - - if (linphone_call_log_get_dir(call->log) == LinphoneCallIncoming) - call->me=linphone_call_log_get_to_address(call->log); - else - call->me=linphone_call_log_get_from_address(call->log); - - linphone_address_ref(call->me); - /*reserve the sockets immediately*/ linphone_call_init_media_streams(call); switch (fpol) {