From 838fad02a198c60f2d4912fe5a406bedf5c25f41 Mon Sep 17 00:00:00 2001 From: Benjamin Reis Date: Mon, 13 Mar 2017 14:07:40 +0100 Subject: [PATCH] optimize phone_number_to_uri --- coreapi/friend.c | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/coreapi/friend.c b/coreapi/friend.c index a80f97872..2b3071faa 100644 --- a/coreapi/friend.c +++ b/coreapi/friend.c @@ -1810,14 +1810,12 @@ const char * linphone_friend_phone_number_to_sip_uri(LinphoneFriend *lf, const c if(strcmp(normalized_number, phone_number) != 0) { char *old_uri = ms_strdup_printf("sip:%s@%s;user=phone", phone_number, linphone_proxy_config_get_domain(proxy_config)); - if(linphone_friend_list_find_friend_by_uri(lf->friend_list, old_uri)) { - bctbx_iterator_t *it = bctbx_map_cchar_find_key(lf->friend_list->friends_map_uri, old_uri); - if (!bctbx_iterator_cchar_equals(it, bctbx_map_cchar_end(lf->friend_list->friends_map_uri))){ - linphone_friend_unref((LinphoneFriend*)bctbx_pair_cchar_get_second(bctbx_iterator_cchar_get_pair(it))); - bctbx_map_cchar_erase(lf->friend_list->friends_map_uri, it); - } - bctbx_iterator_cchar_delete(it); + bctbx_iterator_t *it = bctbx_map_cchar_find_key(lf->friend_list->friends_map_uri, old_uri); + if (!bctbx_iterator_cchar_equals(it, bctbx_map_cchar_end(lf->friend_list->friends_map_uri))){ + linphone_friend_unref((LinphoneFriend*)bctbx_pair_cchar_get_second(bctbx_iterator_cchar_get_pair(it))); + bctbx_map_cchar_erase(lf->friend_list->friends_map_uri, it); } + bctbx_iterator_cchar_delete(it); ms_free(old_uri); }