diff 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
line wrap: on
line diff
--- a/src/gtkblist.c	Sun Apr 27 17:10:02 2003 +0000
+++ b/src/gtkblist.c	Sun Apr 27 17:33:10 2003 +0000
@@ -775,7 +775,7 @@
 			name = g_markup_escape_text(chat->alias, -1);
 		} else {
 			struct proto_chat_entry *pce;
-			GList *parts;
+			GList *parts, *tmp;
 			prpl = gaim_find_prpl(chat->account->protocol);
 			prpl_info = GAIM_PLUGIN_PROTOCOL_INFO(prpl);
 
@@ -783,6 +783,8 @@
 			pce = parts->data;
 			name = g_markup_escape_text(g_hash_table_lookup(chat->components,
 						pce->identifier), -1);
+			for(tmp = parts; tmp; tmp = tmp->next)
+				g_free(tmp->data);
 			g_list_free(parts);
 		}
 
@@ -1713,12 +1715,14 @@
 			name = g_markup_escape_text(chat->alias, -1);
 		} else {
 			struct proto_chat_entry *pce;
-			GList *parts;
+			GList *parts, *tmp;
 
 			parts = GAIM_PLUGIN_PROTOCOL_INFO(chat->account->gc->prpl)->chat_info(chat->account->gc);
 			pce = parts->data;
 			name = g_markup_escape_text(g_hash_table_lookup(chat->components,
 						pce->identifier), -1);
+			for(tmp = parts; tmp; tmp = tmp->next)
+				g_free(tmp->data);
 			g_list_free(parts);
 		}