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);