soc.2009.transport: e98a4b21: Fix of disappearing avatars

hanzz at soc.pidgin.im hanzz at soc.pidgin.im
Sat May 30 10:45:24 EDT 2009


-----------------------------------------------------------------
Revision: e98a4b216b522e4ef5c34743ec37b12f6bf11c90
Ancestor: 16a3bb9d3cd5158d5613be5c9a780536af9d9d57
Author: hanzz at soc.pidgin.im
Date: 2009-05-30T09:58:30
Branch: im.pidgin.soc.2009.transport
URL: http://d.pidgin.im/viewmtn/revision/info/e98a4b216b522e4ef5c34743ec37b12f6bf11c90

Modified files:
        user.cpp vcardhandler.cpp

ChangeLog: 

Fix of disappearing avatars

-------------- next part --------------
============================================================
--- user.cpp	4814e7b089407c3b6ab9cd507f3c1169ad6f1049
+++ user.cpp	cd3130b3c6d9bd4a6bc7e3b481436e69eb9268fd
@@ -280,7 +280,7 @@ Tag *User::generatePresenceStanza(Purple
 	
 	// vcard-temp:x:update
 	char *avatarHash = NULL;
-	PurpleBuddyIcon *icon = purple_buddy_get_icon(buddy);
+	PurpleBuddyIcon *icon = purple_buddy_icons_find(m_account, name.c_str());
 	if (icon != NULL) {
 		avatarHash = purple_buddy_icon_get_full_path(icon);
 		Log().Get(m_jid) << "avatarHash";
============================================================
--- vcardhandler.cpp	3e17547df0383eb3c2190d6d6b97c6b314648705
+++ vcardhandler.cpp	6e00fb6b887f7fa0e4b96a943679c2b4366fb1aa
@@ -152,7 +152,7 @@ void GlooxVCardHandler::userInfoArrived(
 			std::cout << "found buddy " << who << "\n";
 			gsize len;
 			PurpleBuddyIcon *icon = NULL;
-			icon = purple_buddy_get_icon(buddy);
+			icon = purple_buddy_icons_find(purple_connection_get_account(gc), who.c_str());
 			if(icon!=NULL) {
 				std::cout << "found icon\n";
 				const gchar * data = (gchar*)purple_buddy_icon_get_data(icon, &len);


More information about the Commits mailing list