From 7c075a87fd98bccf1bdf87e54dd67397d0fde335 Mon Sep 17 00:00:00 2001 From: martin-s Date: Wed, 9 Mar 2011 14:53:58 +0000 Subject: [PATCH] Fix:gtk_drawing_area:Avoid hash iter, since it isn't available on older gtk versions git-svn-id: https://navit.svn.sourceforge.net/svnroot/navit/trunk@4318 ffa7fe5e-494d-0410-b361-a75ebd5db220 --- .../graphics/gtk_drawing_area/graphics_gtk_drawing_area.c | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/navit/navit/graphics/gtk_drawing_area/graphics_gtk_drawing_area.c b/navit/navit/graphics/gtk_drawing_area/graphics_gtk_drawing_area.c index 40f73a2..76695ce 100644 --- a/navit/navit/graphics/gtk_drawing_area/graphics_gtk_drawing_area.c +++ b/navit/navit/graphics/gtk_drawing_area/graphics_gtk_drawing_area.c @@ -110,14 +110,15 @@ static GHashTable *hImageData; /*hastable for uncompressed image data*/ static struct graphics_image_priv image_error; static void +graphics_destroy_image(gpointer key, gpointer value, gpointer data) +{ + g_object_unref(((struct graphics_image_priv*)(value))->pixbuf); +} + +static void graphics_destroy(struct graphics_priv *gr) { - GHashTableIter iter; - gpointer key, value; - g_hash_table_iter_init(&iter, hImageData); - while(g_hash_table_iter_next(&iter, &key, &value)) { - g_object_unref(((struct graphics_image_priv*)(value))->pixbuf); - } + g_hash_table_foreach(hImageData, graphics_destroy_image, NULL); g_hash_table_destroy(hImageData); } -- 2.7.4