]> Pileus Git - grits/blobdiff - src/plugins/env.c
More reference counting updates
[grits] / src / plugins / env.c
index 8b16466e22a4d5894c81bcecf0996fd1ee92d1dd..6312f3b2ae7e7f9e76d0058ff720061dd2aabf02 100644 (file)
@@ -376,8 +376,9 @@ static void grits_plugin_env_dispose(GObject *gobject)
        if (env->viewer) {
                for (GList *cur = env->refs; cur; cur = cur->next)
                        grits_viewer_remove(env->viewer, cur->data);
-               g_list_free(env->refs);
+               g_list_free_full(env->refs, g_object_unref);
                g_object_unref(env->viewer);
+               g_object_unref(env->prefs);
                glDeleteTextures(1, &env->tex);
                env->viewer = NULL;
        }