summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2012-01-09 17:20:32 +0000
committerDavid Robillard <d@drobilla.net>2012-01-09 17:20:32 +0000
commitb666782d06fc2cd9fe810b3fdbf13cc3949f6927 (patch)
tree685e28dff9986be6bf844b63a71be1cc9ae7e741 /src
parent8a3ed643bec4792ba5be2d538dee9123d6d678d3 (diff)
downloadganv-b666782d06fc2cd9fe810b3fdbf13cc3949f6927.tar.gz
ganv-b666782d06fc2cd9fe810b3fdbf13cc3949f6927.tar.bz2
ganv-b666782d06fc2cd9fe810b3fdbf13cc3949f6927.zip
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
Diffstat (limited to 'src')
-rw-r--r--src/canvas-base.c6
1 files changed, 4 insertions, 2 deletions
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;