diff --git a/ChangeLog b/ChangeLog index 6ea4bd729c..5cc5f96bb6 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2007-06-14 Sven Neumann + + * app/core/gimpdatafactory.c + (gimp_data_factory_refresh_cache_remove): micro optimization. + 2007-06-14 Michael Natterer * app/core/gimpdatafactory.c (gimp_data_factory_data_foreach): diff --git a/app/core/gimpdatafactory.c b/app/core/gimpdatafactory.c index 91948ab6bb..5314e104d4 100644 --- a/app/core/gimpdatafactory.c +++ b/app/core/gimpdatafactory.c @@ -202,7 +202,11 @@ gimp_data_factory_refresh_cache_remove (gpointer key, gpointer value, gpointer user_data) { - g_list_foreach (value, (GFunc) g_object_unref, NULL); + GList *list; + + for (list = value; list; list = list->next) + g_object_unref (list->data); + g_list_free (value); return TRUE;