diff options
author | David Robillard <d@drobilla.net> | 2012-01-09 17:20:32 +0000 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2012-01-09 17:20:32 +0000 |
commit | b666782d06fc2cd9fe810b3fdbf13cc3949f6927 (patch) | |
tree | 685e28dff9986be6bf844b63a71be1cc9ae7e741 /src | |
parent | 8a3ed643bec4792ba5be2d538dee9123d6d678d3 (diff) | |
download | ganv-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.c | 6 |
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; |