]> Pileus Git - grits/blobdiff - src/plugins/env.c
Add grits_object_destroy functions and fix memory leaks
[grits] / src / plugins / env.c
index 658881d3f5749cbe691c8e130cf050ea65e37f5a..717e9d71ed288317a485ab1cf36db82d876621a7 100644 (file)
@@ -375,8 +375,7 @@ static void grits_plugin_env_dispose(GObject *gobject)
        /* Drop references */
        if (env->viewer) {
                for (GList *cur = env->refs; cur; cur = cur->next)
-                       grits_viewer_remove(env->viewer, cur->data);
-               g_list_free_full(env->refs, g_object_unref);
+                       grits_object_destroy_pointer(&cur->data);
                g_object_unref(env->viewer);
                g_object_unref(env->prefs);
                glDeleteTextures(1, &env->tex);