From: Andy Spencer Date: Sat, 6 Feb 2010 15:08:06 +0000 (+0000) Subject: Misc pointer fixes X-Git-Tag: v0.4~77 X-Git-Url: http://pileus.org/git/?p=grits;a=commitdiff_plain;h=aa0783b3ce8ab7dd72560b7327600c2b36a8b391 Misc pointer fixes --- diff --git a/TODO b/TODO index 3011499..0225ffd 100644 --- a/TODO +++ b/TODO @@ -9,7 +9,6 @@ GisObject: - Add min/max LOD GisTile: - - Crashes in GisTile updating - Prioritize tile updates - Only updates visible tiles - Render correct tile resolution when zooming out diff --git a/src/plugins/elev.c b/src/plugins/elev.c index 0783811..d8ffc00 100644 --- a/src/plugins/elev.c +++ b/src/plugins/elev.c @@ -231,7 +231,8 @@ static void _free_tile(GisTile *tile, gpointer _self) { GisPluginElev *self = _self; g_debug("GisPluginElev: _free_tile: %p", tile->data); - g_idle_add_full(G_PRIORITY_LOW, _free_tile_cb, tile->data, NULL); + if (tile->data) + g_idle_add_full(G_PRIORITY_LOW, _free_tile_cb, tile->data, NULL); } static gpointer _update_tiles(gpointer _self) diff --git a/src/plugins/map.c b/src/plugins/map.c index 92cd376..cdc6f24 100644 --- a/src/plugins/map.c +++ b/src/plugins/map.c @@ -118,7 +118,7 @@ static gboolean _free_tile_cb(gpointer data) static void _free_tile(GisTile *tile, gpointer _self) { GisPluginMap *self = _self; - g_debug("GisPluginMap: _free_tile: %p=%d", tile->data, *(guint*)tile->data); + g_debug("GisPluginMap: _free_tile: %p", tile->data); g_idle_add_full(G_PRIORITY_LOW, _free_tile_cb, tile->data, NULL); }