struct _LoadTileData *data = _data;
struct _TileData *tdata = data->tdata;
g_debug("GritsPluginElev: _load_tile_cb start");
+ if (data->elev->aborted) {
+ g_debug("GritsPluginElev: _load_tile - aborted");
+ return FALSE;
+ }
/* Load OpenGL texture (from main thread) */
if (data->pixels) {
elev->viewer = g_object_ref(viewer);
/* Load initial tiles */
- _load_tile(elev->tiles, elev);
_update_tiles(NULL, elev);
/* Connect signals */
grits_viewer_clear_height_func(viewer);
if (LOAD_TEX)
grits_viewer_remove(viewer, GRITS_OBJECT(elev->tiles));
+ g_object_unref(elev->tiles);
soup_session_abort(elev->wms->http->soup);
g_thread_pool_free(elev->threads, TRUE, TRUE);
while (gtk_events_pending())