From e3496429372b565724b20a3df50720ff434e543e Mon Sep 17 00:00:00 2001 From: Neil Roberts Date: Thu, 5 Feb 2009 18:27:04 +0000 Subject: [PATCH] [clutter-texture] Unref the Cogl material on dispose The material is created in the _init function and is owned by the ClutterTexture so it will be leaked if not freed. --- clutter/clutter-texture.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/clutter/clutter-texture.c b/clutter/clutter-texture.c index c331b824e..bd05456bf 100644 --- a/clutter/clutter-texture.c +++ b/clutter/clutter-texture.c @@ -685,6 +685,12 @@ clutter_texture_dispose (GObject *object) } clutter_texture_async_load_cancel (texture); + + if (priv->material != COGL_INVALID_HANDLE) + { + cogl_material_unref (priv->material); + priv->material = COGL_INVALID_HANDLE; + } G_OBJECT_CLASS (clutter_texture_parent_class)->dispose (object); }