]> Pileus Git - grits/blobdiff - src/plugins/sat.c
More reference counting updates
[grits] / src / plugins / sat.c
index 9b10a2df70b6df34c630c3018bec566d4ff5db8a..8fe6e091ab27a3de2bd2807b8ceeab12cf6e9c81 100644 (file)
@@ -46,6 +46,10 @@ static gboolean _load_tile_cb(gpointer _data)
 {
        struct _LoadTileData *data = _data;
        g_debug("GritsPluginSat: _load_tile_cb start");
+       if (data->sat->aborted) {
+               g_debug("GritsPluginSat: _load_tile - aborted");
+               return FALSE;
+       }
 
        guint *tex = g_new0(guint, 1);
        glGenTextures(1, tex);
@@ -222,6 +226,7 @@ static void grits_plugin_sat_dispose(GObject *gobject)
                sat->viewer = NULL;
                g_signal_handler_disconnect(viewer, sat->sigid);
                grits_viewer_remove(viewer, GRITS_OBJECT(sat->tiles));
+               g_object_unref(sat->tiles);
                soup_session_abort(sat->wms->http->soup);
                g_thread_pool_free(sat->threads, TRUE, TRUE);
                while (gtk_events_pending())