]> Pileus Git - grits/blobdiff - src/plugins/map.c
Avoid excess threads with g_mutex_trylock
[grits] / src / plugins / map.c
index d30439187dfe13b3cbd67d58f2c9ea4a8d01e3c4..7a2d66d373f91d7d6d6daeb0a6e6ef101767bef7 100644 (file)
@@ -134,7 +134,8 @@ static gpointer _update_tiles(gpointer _map)
 {
        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,