comparison src/gtkblist.c @ 5241:a3bb756635be

[gaim-migrate @ 5612] more memleak fixen committer: Tailor Script <tailor@pidgin.im>
author Nathan Walp <nwalp@pidgin.im>
date Sun, 27 Apr 2003 17:33:10 +0000
parents 757d680f923d
children d1e1ca490894
comparison
equal deleted inserted replaced
5240:a75c799e3db7 5241:a3bb756635be
773 773
774 if(chat->alias) { 774 if(chat->alias) {
775 name = g_markup_escape_text(chat->alias, -1); 775 name = g_markup_escape_text(chat->alias, -1);
776 } else { 776 } else {
777 struct proto_chat_entry *pce; 777 struct proto_chat_entry *pce;
778 GList *parts; 778 GList *parts, *tmp;
779 prpl = gaim_find_prpl(chat->account->protocol); 779 prpl = gaim_find_prpl(chat->account->protocol);
780 prpl_info = GAIM_PLUGIN_PROTOCOL_INFO(prpl); 780 prpl_info = GAIM_PLUGIN_PROTOCOL_INFO(prpl);
781 781
782 parts = prpl_info->chat_info(chat->account->gc); 782 parts = prpl_info->chat_info(chat->account->gc);
783 pce = parts->data; 783 pce = parts->data;
784 name = g_markup_escape_text(g_hash_table_lookup(chat->components, 784 name = g_markup_escape_text(g_hash_table_lookup(chat->components,
785 pce->identifier), -1); 785 pce->identifier), -1);
786 for(tmp = parts; tmp; tmp = tmp->next)
787 g_free(tmp->data);
786 g_list_free(parts); 788 g_list_free(parts);
787 } 789 }
788 790
789 text = g_strdup_printf("<span size='larger' weight='bold'>%s</span>", 791 text = g_strdup_printf("<span size='larger' weight='bold'>%s</span>",
790 name); 792 name);
1711 blist_options & OPT_BLIST_SHOW_ICONS ? GAIM_STATUS_ICON_LARGE : GAIM_STATUS_ICON_SMALL); 1713 blist_options & OPT_BLIST_SHOW_ICONS ? GAIM_STATUS_ICON_LARGE : GAIM_STATUS_ICON_SMALL);
1712 if(chat->alias) { 1714 if(chat->alias) {
1713 name = g_markup_escape_text(chat->alias, -1); 1715 name = g_markup_escape_text(chat->alias, -1);
1714 } else { 1716 } else {
1715 struct proto_chat_entry *pce; 1717 struct proto_chat_entry *pce;
1716 GList *parts; 1718 GList *parts, *tmp;
1717 1719
1718 parts = GAIM_PLUGIN_PROTOCOL_INFO(chat->account->gc->prpl)->chat_info(chat->account->gc); 1720 parts = GAIM_PLUGIN_PROTOCOL_INFO(chat->account->gc->prpl)->chat_info(chat->account->gc);
1719 pce = parts->data; 1721 pce = parts->data;
1720 name = g_markup_escape_text(g_hash_table_lookup(chat->components, 1722 name = g_markup_escape_text(g_hash_table_lookup(chat->components,
1721 pce->identifier), -1); 1723 pce->identifier), -1);
1724 for(tmp = parts; tmp; tmp = tmp->next)
1725 g_free(tmp->data);
1722 g_list_free(parts); 1726 g_list_free(parts);
1723 } 1727 }
1724 1728
1725 1729
1726 gtk_tree_store_set(gtkblist->treemodel, &iter, 1730 gtk_tree_store_set(gtkblist->treemodel, &iter,