summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorPavel Vasin <rat4vier@gmail.com>2013-04-23 13:02:04 +0400
committerRui Matos <tiagomatos@gmail.com>2013-04-29 14:58:30 +0200
commit8880dffbdba16c0bbcc768a6179fd9231a60a20e (patch)
treebba14a2311ac6513e2f077139c79d9cb65d5757e /src
parent5b6621811cdf6a7e11c400b33ab4f5fa9bf1d908 (diff)
downloadmutter-8880dffbdba16c0bbcc768a6179fd9231a60a20e.tar.gz
background: Fix memory leak
https://bugzilla.gnome.org/show_bug.cgi?id=698710
Diffstat (limited to 'src')
-rw-r--r--src/compositor/meta-background.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/compositor/meta-background.c b/src/compositor/meta-background.c
index 727000f98..fca5dce60 100644
--- a/src/compositor/meta-background.c
+++ b/src/compositor/meta-background.c
@@ -473,6 +473,17 @@ meta_background_dispose (GObject *object)
}
static void
+meta_background_finalize (GObject *object)
+{
+ MetaBackground *self = META_BACKGROUND (object);
+ MetaBackgroundPrivate *priv = self->priv;
+
+ g_free (priv->filename);
+
+ G_OBJECT_CLASS (meta_background_parent_class)->finalize (object);
+}
+
+static void
ensure_pipeline (MetaBackground *self)
{
if (self->priv->pipeline == NULL)
@@ -643,6 +654,7 @@ meta_background_class_init (MetaBackgroundClass *klass)
g_type_class_add_private (klass, sizeof (MetaBackgroundPrivate));
object_class->dispose = meta_background_dispose;
+ object_class->finalize = meta_background_finalize;
object_class->set_property = meta_background_set_property;
object_class->get_property = meta_background_get_property;