comparison libpurple/prpl.c @ 29532:c5712737e59a

Essentially normalize the username passed to purple_prpl_got_media_caps. This fixes when an XMPP resource has media caps and one does not, and the latter's presence is retrieved last.
author maiku@pidgin.im
date Tue, 20 Oct 2009 21:38:57 +0000
parents 33715feb7b8d
children 7b1cfd48beab
comparison
equal deleted inserted replaced
29531:33715feb7b8d 29532:c5712737e59a
575 return; 575 return;
576 576
577 while (list) { 577 while (list) {
578 PurpleBuddy *buddy = list->data; 578 PurpleBuddy *buddy = list->data;
579 PurpleMediaCaps oldcaps = buddy->media_caps; 579 PurpleMediaCaps oldcaps = buddy->media_caps;
580 const gchar *bname = purple_buddy_get_name(buddy);
580 list = g_slist_delete_link(list, list); 581 list = g_slist_delete_link(list, list);
581 buddy->media_caps = purple_prpl_get_media_caps(account, name); 582 buddy->media_caps = purple_prpl_get_media_caps(account, bname);
582 583
583 if (oldcaps == buddy->media_caps) 584 if (oldcaps == buddy->media_caps)
584 continue; 585 continue;
585 586
586 purple_signal_emit(purple_blist_get_handle(), 587 purple_signal_emit(purple_blist_get_handle(),