]> Pileus Git - grits/blobdiff - src/plugins/elev.c
Fix up primitive datatypes
[grits] / src / plugins / elev.c
index 6599964cbc1c23aa2a272171138637db824d95ab..a8f9df1ac89264e88a49c7ee2ab9bee2357d07c4 100644 (file)
@@ -246,12 +246,12 @@ static void _free_tile(GisTile *tile, gpointer _elev)
 static gpointer _update_tiles(gpointer _elev)
 {
        GisPluginElev *elev = _elev;
-       g_mutex_lock(elev->mutex);
-       gdouble lat, lon, elevation;
-       gis_viewer_get_location(elev->viewer, &lat, &lon, &elevation);
-       gis_tile_update(elev->tiles,
+       if (!g_mutex_trylock(elev->mutex))
+               return NULL;
+       GisPoint eye;
+       gis_viewer_get_location(elev->viewer, &eye.lat, &eye.lon, &eye.elev);
+       gis_tile_update(elev->tiles, &eye,
                        MAX_RESOLUTION, TILE_WIDTH, TILE_WIDTH,
-                       lat, lon, elevation,
                        _load_tile, elev);
        gis_tile_gc(elev->tiles, time(NULL)-10,
                        _free_tile, elev);