diff --git a/coreapi/linphonecore.c b/coreapi/linphonecore.c index 09633cefc..f0beca008 100644 --- a/coreapi/linphonecore.c +++ b/coreapi/linphonecore.c @@ -2887,6 +2887,10 @@ int linphone_core_start_update_call(LinphoneCore *lc, LinphoneCall *call){ if (lc->vtable.display_status) lc->vtable.display_status(lc,_("Modifying call parameters...")); sal_call_set_local_media_description (call->op,call->localdesc); + if (call->dest_proxy && call->dest_proxy->op && sal_op_get_contact(call->dest_proxy->op)){ + /*give a chance to update the contact address if connectivity has changed*/ + sal_op_set_contact(call->op,sal_op_get_contact(call->dest_proxy->op)); + } return sal_call_update(call->op,subject); }