static gpointer _update_tiles(gpointer _elev)
{
GisPluginElev *elev = _elev;
- g_mutex_lock(elev->mutex);
+ if (!g_mutex_trylock(elev->mutex))
+ return NULL;
gdouble lat, lon, elevation;
gis_viewer_get_location(elev->viewer, &lat, &lon, &elevation);
gis_tile_update(elev->tiles,
{
g_debug("GisPluginMap: _update_tiles");
GisPluginMap *map = _map;
- g_mutex_lock(map->mutex);
+ if (!g_mutex_trylock(map->mutex))
+ return NULL;
gdouble lat, lon, elev;
gis_viewer_get_location(map->viewer, &lat, &lon, &elev);
gis_tile_update(map->tiles,
{
g_debug("GisPluginSat: _update_tiles");
GisPluginSat *sat = _sat;
- g_mutex_lock(sat->mutex);
+ if (!g_mutex_trylock(sat->mutex))
+ return NULL;
gdouble lat, lon, elev;
gis_viewer_get_location(sat->viewer, &lat, &lon, &elev);
gis_tile_update(sat->tiles,