Revert "Optimize g_[s]list_free_full a bit"

This reverts commit 98b667d052.

The commit was not actually an optimization, since g_list_free is
pretty smart.
This commit is contained in:
Matthias Clasen 2011-07-27 23:27:24 -04:00
parent dbb78fe57d
commit d15f8682c0
2 changed files with 9 additions and 19 deletions

View File

@ -212,15 +212,10 @@ g_list_free_1 (GList *list)
*/
void
g_list_free_full (GList *list,
GDestroyNotify free_func)
GDestroyNotify free_func)
{
while (list)
{
GList *next = list->next;
(*free_func) (list->data);
_g_list_free1 (list);
list = next;
}
g_list_foreach (list, (GFunc) free_func, NULL);
g_list_free (list);
}
/**

View File

@ -197,22 +197,17 @@ g_slist_free_1 (GSList *list)
* @list: a pointer to a #GSList
* @free_func: the function to be called to free each element's data
*
* Convenience method, which frees all the memory used by a #GSList,
* and calls the specified destroy function on every element's data.
* Convenience method, which frees all the memory used by a #GSList, and
* calls the specified destroy function on every element's data.
*
* Since: 2.28
*/
**/
void
g_slist_free_full (GSList *list,
GDestroyNotify free_func)
GDestroyNotify free_func)
{
while (list)
{
GSList *next = list->next;
(*free_func) (list->data);
_g_slist_free1 (list);
list = next;
}
g_slist_foreach (list, (GFunc) free_func, NULL);
g_slist_free (list);
}
/**