]> Pileus Git - grits/blobdiff - src/plugins/elev.c
Fix a variety of memory leaks
[grits] / src / plugins / elev.c
index 92d8dd140d7419509b10e2ed43d04876ea23cfad..d359d1dd17923bec94906008829e40a7fed43ed6 100644 (file)
@@ -286,7 +286,6 @@ GritsPluginElev *grits_plugin_elev_new(GritsViewer *viewer)
        elev->viewer = g_object_ref(viewer);
 
        /* Load initial tiles */
-       _load_tile(elev->tiles, elev);
        _update_tiles(NULL, elev);
 
        /* Connect signals */
@@ -340,6 +339,8 @@ static void grits_plugin_elev_dispose(GObject *gobject)
                        grits_viewer_clear_height_func(viewer);
                if (LOAD_TEX)
                        grits_viewer_remove(viewer, GRITS_OBJECT(elev->tiles));
+               else
+                       g_object_unref(elev->tiles);
                soup_session_abort(elev->wms->http->soup);
                g_thread_pool_free(elev->threads, TRUE, TRUE);
                while (gtk_events_pending())