For the compat case (glib < 2.28), we were using our own implementation
instead of directly reusing glib code.
---
gtk/glib-compat.c | 15 ++++-----------
1 file changed, 4 insertions(+), 11 deletions(-)
diff --git a/gtk/glib-compat.c b/gtk/glib-compat.c
index c3bb8e6..9ffadbb 100644
--- a/gtk/glib-compat.c
+++ b/gtk/glib-compat.c
@@ -81,18 +81,11 @@ g_simple_async_result_take_error (GSimpleAsyncResult
*simple,
* Since: 2.28
**/
G_GNUC_INTERNAL void
-g_slist_free_full(GSList *list,
- GDestroyNotify free_func)
+g_slist_free_full (GSList *list,
+ GDestroyNotify free_func)
{
- GSList *el;
-
- if (free_func) {
- for (el = list; el ; el = g_slist_next(el)) {
- free_func(el->data);
- }
- }
-
- g_slist_free(list);
+ g_slist_foreach (list, (GFunc) free_func, NULL);
+ g_slist_free (list);
}
#endif
--
1.8.3.1
_______________________________________________
Spice-devel mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/spice-devel