diff --git a/coreapi/linphonecore.c b/coreapi/linphonecore.c index 3d82d677b..90e43797c 100644 --- a/coreapi/linphonecore.c +++ b/coreapi/linphonecore.c @@ -1913,7 +1913,8 @@ int linphone_core_start_invite(LinphoneCore *lc, LinphoneCall *call, LinphonePro int linphone_core_invite(LinphoneCore *lc, const char *url){ LinphoneAddress *addr=linphone_core_interpret_url(lc,url); if (addr){ - int err=linphone_core_invite_address(lc,addr); + int err; + err=linphone_core_invite_address(lc,addr); linphone_address_destroy(addr); return err; } diff --git a/coreapi/proxy.c b/coreapi/proxy.c index a1bf54a07..591103154 100644 --- a/coreapi/proxy.c +++ b/coreapi/proxy.c @@ -323,7 +323,7 @@ static void copy_result(const char *src, char *dest, size_t destlen, bool_t esca i=2; } - for(;i10 || flatten[0]=='+' || proxy->dial_prefix==NULL){ + if (numlen>10 || flatten[0]=='+' || proxy->dial_prefix==NULL || proxy->dial_prefix[0]=='\0'){ ms_message("No need to add a prefix"); /* prefix is already there */ copy_result(flatten,result,result_len,proxy->dial_escape_plus); ms_free(flatten); return 0; - }else if (proxy->dial_prefix){ + }else if (proxy->dial_prefix && proxy->dial_prefix[0]!='\0'){ char *prefixed; int skipped=0; ms_message("Need to prefix with %s",proxy->dial_prefix);