Mercurial > pidgin
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, |