- g_mutex_lock(map->mutex);
- gdouble lat, lon, elev;
- gis_viewer_get_location(map->viewer, &lat, &lon, &elev);
- gis_tile_update(map->tiles,
+ if (!g_mutex_trylock(map->mutex))
+ return NULL;
+ GisPoint eye;
+ gis_viewer_get_location(map->viewer, &eye.lat, &eye.lon, &eye.elev);
+ gis_tile_update(map->tiles, &eye,