From 347b308d16c34e5771dae47d0b43ccc9833df894 Mon Sep 17 00:00:00 2001 From: Simon Morlat Date: Fri, 15 Oct 2010 14:53:20 +0200 Subject: [PATCH] improve buddy matching --- coreapi/friend.c | 26 +++----------------------- gtk/log.ui | 2 +- 2 files changed, 4 insertions(+), 24 deletions(-) diff --git a/coreapi/friend.c b/coreapi/friend.c index 451f8ad64..f957b40fa 100644 --- a/coreapi/friend.c +++ b/coreapi/friend.c @@ -68,31 +68,11 @@ const char *linphone_online_status_to_string(LinphoneOnlineStatus ss){ return str; } -static int friend_data_compare(const void * a, const void * b, void * data){ +static int friend_compare(const void * a, const void * b){ LinphoneAddress *fa=((LinphoneFriend*)a)->uri; LinphoneAddress *fb=((LinphoneFriend*)b)->uri; - const char *ua,*ub; - ua=linphone_address_get_username(fa); - ub=linphone_address_get_username(fb); - if (ua!=NULL && ub!=NULL) { - //printf("Comparing usernames %s,%s\n",ua,ub); - return strcasecmp(ua,ub); - } - else { - /* compare hosts*/ - ua=linphone_address_get_domain(fa); - ub=linphone_address_get_domain(fb); - if (ua!=NULL && ub!=NULL){ - int ret=strcasecmp(ua,ub); - //printf("Comparing hostnames %s,%s,res=%i\n",ua,ub,ret); - return ret; - } - else return -1; - } -} - -static int friend_compare(const void * a, const void * b){ - return friend_data_compare(a,b,NULL); + if (linphone_address_weak_equal (fa,fb)) return 0; + return 1; } diff --git a/gtk/log.ui b/gtk/log.ui index 4f5603ef1..1192534a4 100644 --- a/gtk/log.ui +++ b/gtk/log.ui @@ -8,7 +8,7 @@ 5 Linphone debug window center-on-parent - dialog + normal False False