]> Pileus Git - grits/blobdiff - src/plugins/elev.c
Fix SRTM url
[grits] / src / plugins / elev.c
index 2a61cde9df10ed7074489a2f5b328230f92e6a50..938d77acc1b3ae0e528b2d0788a8324b86c07b10 100644 (file)
@@ -204,6 +204,7 @@ static void _load_tile(GisTile *tile, gpointer _self)
                load->data->bil = _load_bil(load->path);
                if (!load->data->bil) {
                        g_remove(load->path);
+                       g_free(load->data);
                        g_free(load->path);
                        g_free(load);
                        return;
@@ -230,7 +231,8 @@ static void _free_tile(GisTile *tile, gpointer _self)
 {
        GisPluginElev *self = _self;
        g_debug("GisPluginElev: _free_tile: %p", tile->data);
-       g_idle_add_full(G_PRIORITY_LOW, _free_tile_cb, tile->data, NULL);
+       if (tile->data)
+               g_idle_add_full(G_PRIORITY_LOW, _free_tile_cb, tile->data, NULL);
 }
 
 static gpointer _update_tiles(gpointer _self)
@@ -304,7 +306,7 @@ static void gis_plugin_elev_init(GisPluginElev *self)
        self->mutex = g_mutex_new();
        self->tiles = gis_tile_new(NULL, NORTH, SOUTH, EAST, WEST);
        self->wms   = gis_wms_new(
-               "http://www.nasa.network.com/srtm", "srtm30", "application/bil",
+               "http://www.nasa.network.com/elev", "srtm30", "application/bil",
                "srtm/", "bil", TILE_WIDTH, TILE_HEIGHT);
 }
 static void gis_plugin_elev_dispose(GObject *gobject)