diff --git a/ChangeLog b/ChangeLog index 6c5e891e01..3a75c83078 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2008-10-02 Christian Persch + + Bug 554696 – invalid free function used + + * gtk/gtkfilesystemmodel.c: Use the right free func. + 2008-10-02 Christian Persch Bug 554691 – mem leak in filechooser diff --git a/gtk/gtkfilesystemmodel.c b/gtk/gtkfilesystemmodel.c index aab21109db..de08a6374f 100644 --- a/gtk/gtkfilesystemmodel.c +++ b/gtk/gtkfilesystemmodel.c @@ -1022,7 +1022,7 @@ ref_path_cb (GCancellable *cancellable, goto out; } - g_object_unref (info->files); + g_object_unref (info->files->data); info->files = g_slist_remove (info->files, info->files->data); if (g_slist_length (info->files) < 1) @@ -1070,7 +1070,8 @@ ref_path_cb (GCancellable *cancellable, out: if (info->node) unref_node_and_parents (info->model, info->node); - g_object_unref (info->files); + g_slist_foreach (info->files, (GFunc)g_object_unref, NULL); + g_slist_free (info->files); g_slist_foreach (info->cleanups, (GFunc)g_object_unref, NULL); g_slist_free (info->cleanups); g_object_unref (info->model);