From b666782d06fc2cd9fe810b3fdbf13cc3949f6927 Mon Sep 17 00:00:00 2001 From: David Robillard Date: Mon, 9 Jan 2012 17:20:32 +0000 Subject: Fix compilation on old glib with no g_slist_free_full (fix #792). git-svn-id: http://svn.drobilla.net/lad/trunk/ganv@3929 a436a847-0d15-0410-975c-d299462d15a1 --- src/canvas-base.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src/canvas-base.c') diff --git a/src/canvas-base.c b/src/canvas-base.c index 28f0e87..50a1027 100644 --- a/src/canvas-base.c +++ b/src/canvas-base.c @@ -1065,7 +1065,8 @@ shutdown_transients(GanvCanvasBase* canvas) */ if (canvas->need_redraw) { canvas->need_redraw = FALSE; - g_slist_free_full(canvas->redraw_region, g_free); + g_slist_foreach(canvas->redraw_region, (GFunc)g_free, NULL); + g_slist_free(canvas->redraw_region); canvas->redraw_region = NULL; canvas->redraw_x1 = 0; canvas->redraw_y1 = 0; @@ -1952,9 +1953,10 @@ paint(GanvCanvasBase* canvas) }; gdk_window_invalidate_rect(canvas->layout.bin_window, &gdkrect, FALSE); + g_free(rect); } - g_slist_free_full(canvas->redraw_region, g_free); + g_slist_free(canvas->redraw_region); canvas->redraw_region = NULL; canvas->need_redraw = FALSE; -- cgit v1.2.1