From b1a30f1a43e249f91cf79e744a3d5d66bc0b1647 Mon Sep 17 00:00:00 2001 From: Benjamin Reis Date: Mon, 24 Apr 2017 10:11:00 +0200 Subject: [PATCH] Fix crash when no default friend_list --- coreapi/friendlist.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/coreapi/friendlist.c b/coreapi/friendlist.c index 9e3f0a26a..8417541fc 100644 --- a/coreapi/friendlist.c +++ b/coreapi/friendlist.c @@ -773,10 +773,12 @@ LinphoneFriend * linphone_friend_list_find_friend_by_uri(const LinphoneFriendLis } LinphoneFriend * linphone_friend_list_find_friend_by_ref_key(const LinphoneFriendList *list, const char *ref_key) { - bctbx_iterator_t* it = bctbx_map_cchar_find_key(list->friends_map, (void*)ref_key); - if (!bctbx_iterator_cchar_equals(it, bctbx_map_cchar_end(list->friends_map))) { - bctbx_pair_t *pair = bctbx_iterator_cchar_get_pair(it); - return (LinphoneFriend *)bctbx_pair_cchar_get_second(pair); + if(list) { + bctbx_iterator_t* it = bctbx_map_cchar_find_key(list->friends_map, (void*)ref_key); + if (!bctbx_iterator_cchar_equals(it, bctbx_map_cchar_end(list->friends_map))) { + bctbx_pair_t *pair = bctbx_iterator_cchar_get_pair(it); + return (LinphoneFriend *)bctbx_pair_cchar_get_second(pair); + } } return NULL; }