]> Pileus Git - grits/blobdiff - src/plugins/elev.c
GisTile: use g_object_unref instead of g_free
[grits] / src / plugins / elev.c
index 65f3b828bbd195e3c238cadbfdfe78f3d006f603..0783811a98216743b00c20e4187e3bc70bd98128 100644 (file)
@@ -195,7 +195,7 @@ static void _load_tile(GisTile *tile, gpointer _self)
        GisPluginElev *self = _self;
 
        struct _LoadTileData *load = g_new0(struct _LoadTileData, 1);
-       load->path = gis_wms_make_local(self->wms, tile);
+       load->path = gis_wms_fetch(self->wms, tile, GIS_ONCE, NULL, NULL);
        g_debug("GisPluginElev: _load_tile: %s", load->path);
        load->self = self;
        load->tile = tile;
@@ -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;