mirror of
https://gitlab.gnome.org/GNOME/gtk.git
synced 2024-11-11 03:10:09 +00:00
Plug a memory leak
svn path=/trunk/; revision=21439
This commit is contained in:
parent
1350cdc5e1
commit
d22cf5141e
@ -1,3 +1,8 @@
|
||||
2008-09-19 Matthias Clasen <mclasen@redhat.com>
|
||||
|
||||
* gailtreeview.c (garbage_collect_cell_data): Actually free
|
||||
the copied list.
|
||||
|
||||
2008-08-21 Li Yuan <li.yuan@sun.com>
|
||||
|
||||
* gailtreeview.c: (traverse_cells):
|
||||
|
@ -3667,12 +3667,12 @@ static gboolean
|
||||
garbage_collect_cell_data (gpointer data)
|
||||
{
|
||||
GailTreeView *tree_view;
|
||||
GList *temp_list;
|
||||
GList *temp_list, *list;
|
||||
GailTreeViewCellInfo *cell_info;
|
||||
|
||||
g_assert (GAIL_IS_TREE_VIEW (data));
|
||||
tree_view = (GailTreeView *)data;
|
||||
temp_list = g_list_copy (tree_view->cell_data);
|
||||
list = g_list_copy (tree_view->cell_data);
|
||||
|
||||
tree_view->garbage_collection_pending = FALSE;
|
||||
if (tree_view->idle_garbage_collect_id != 0)
|
||||
@ -3682,6 +3682,7 @@ garbage_collect_cell_data (gpointer data)
|
||||
}
|
||||
|
||||
/* Must loop through them all */
|
||||
temp_list = list;
|
||||
while (temp_list != NULL)
|
||||
{
|
||||
cell_info = temp_list->data;
|
||||
@ -3696,7 +3697,7 @@ garbage_collect_cell_data (gpointer data)
|
||||
}
|
||||
temp_list = temp_list->next;
|
||||
}
|
||||
g_list_free (temp_list);
|
||||
g_list_free (list);
|
||||
|
||||
return tree_view->garbage_collection_pending;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user