]> Pileus Git - grits/blobdiff - src/plugins/sat.c
Avoid excess threads with g_mutex_trylock
[grits] / src / plugins / sat.c
index fae0c37044cb42c23cb9f508f2919a3156f74cb6..1af0bfc7c4e0490884756f53512ae3f27b43c59d 100644 (file)
@@ -125,7 +125,8 @@ static gpointer _update_tiles(gpointer _sat)
 {
        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,