From: Nathan W. <fac...@us...> - 2003-04-27 17:33:14
|
Update of /cvsroot/gaim/gaim/src In directory sc8-pr-cvs1:/tmp/cvs-serv22670/src Modified Files: dialogs.c gtkblist.c Log Message: more memleak fixen Index: dialogs.c =================================================================== RCS file: /cvsroot/gaim/gaim/src/dialogs.c,v retrieving revision 1.463 retrieving revision 1.464 diff -u -d -r1.463 -r1.464 --- dialogs.c 26 Apr 2003 21:43:59 -0000 1.463 +++ dialogs.c 27 Apr 2003 17:33:09 -0000 1.464 @@ -1309,6 +1309,7 @@ g_signal_connect(G_OBJECT(entry), "activate", G_CALLBACK(do_add_chat), ac); } + g_free(pce); } gtk_widget_show_all(ac->entries_box); Index: gtkblist.c =================================================================== RCS file: /cvsroot/gaim/gaim/src/gtkblist.c,v retrieving revision 1.3 retrieving revision 1.4 diff -u -d -r1.3 -r1.4 --- gtkblist.c 26 Apr 2003 21:44:00 -0000 1.3 +++ gtkblist.c 27 Apr 2003 17:33:10 -0000 1.4 @@ -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); } |