Mercurial > pidgin.yaz
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(), |