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