]> Pileus Git - grits/blobdiff - src/plugins/elev.c
Add grits_object_destroy functions and fix memory leaks
[grits] / src / plugins / elev.c
index 3fbeb87db92313bc4ab6a36f10ca00932b3b519d..f360451205ec29fa936d388347117bd9488d2071 100644 (file)
@@ -266,14 +266,13 @@ static void grits_plugin_elev_dispose(GObject *gobject)
        if (elev->viewer) {
                GritsViewer *viewer = elev->viewer;
                g_signal_handler_disconnect(viewer, elev->sigid);
-               soup_session_abort(elev->wms->http->soup);
+               grits_http_abort(elev->wms->http);
                g_thread_pool_free(elev->threads, TRUE, TRUE);
                elev->viewer = NULL;
                if (LOAD_BIL)
                        grits_viewer_clear_height_func(viewer);
                if (LOAD_TEX)
-                       grits_viewer_remove(viewer, GRITS_OBJECT(elev->tiles));
-               g_object_unref(elev->tiles);
+                       grits_object_destroy_pointer(&elev->tiles);
                g_object_unref(viewer);
        }
        G_OBJECT_CLASS(grits_plugin_elev_parent_class)->dispose(gobject);