comparison libpurple/blist.c @ 25907:3687049b4faf

propagate from branch 'im.pidgin.pidgin' (head c5b982597812ab3c0fd2dbca9be31f173fda67bb) to branch 'im.pidgin.pidgin.next.minor' (head 4f8748faa3551f9475017bfe39dd11ff5e560cf0)
author Richard Laager <rlaager@wiktel.com>
date Thu, 22 Jan 2009 19:46:18 +0000
parents a6e3cb32cdd2 08a2a4029f20
children 584063555949
comparison
equal deleted inserted replaced
25906:716b14deee97 25907:3687049b4faf
1860 PurpleBlistNode *node, *cnode, *gnode; 1860 PurpleBlistNode *node, *cnode, *gnode;
1861 PurpleContact *contact; 1861 PurpleContact *contact;
1862 PurpleGroup *group; 1862 PurpleGroup *group;
1863 struct _purple_hbuddy hb; 1863 struct _purple_hbuddy hb;
1864 PurplePlugin *prpl; 1864 PurplePlugin *prpl;
1865 PurplePluginProtocolInfo *prpl_info; 1865 PurplePluginProtocolInfo *prpl_info = NULL;
1866 1866
1867 g_return_if_fail(buddy != NULL); 1867 g_return_if_fail(buddy != NULL);
1868 1868
1869 node = (PurpleBlistNode *)buddy; 1869 node = (PurpleBlistNode *)buddy;
1870 cnode = node->parent; 1870 cnode = node->parent;
1921 /* 1921 /*
1922 * Tell the owner PRPL that we're about to free the buddy so it 1922 * Tell the owner PRPL that we're about to free the buddy so it
1923 * can free proto_data 1923 * can free proto_data
1924 */ 1924 */
1925 prpl = purple_find_prpl(purple_account_get_protocol_id(buddy->account)); 1925 prpl = purple_find_prpl(purple_account_get_protocol_id(buddy->account));
1926 prpl_info = PURPLE_PLUGIN_PROTOCOL_INFO(prpl); 1926 if (prpl)
1927 prpl_info = PURPLE_PLUGIN_PROTOCOL_INFO(prpl);
1927 if (prpl_info && prpl_info->buddy_free) 1928 if (prpl_info && prpl_info->buddy_free)
1928 prpl_info->buddy_free(buddy); 1929 prpl_info->buddy_free(buddy);
1929 1930
1930 /* Delete the node */ 1931 /* Delete the node */
1931 purple_buddy_icon_unref(buddy->icon); 1932 purple_buddy_icon_unref(buddy->icon);