diff options
author | Pavel Vasin <rat4vier@gmail.com> | 2013-04-23 13:02:04 +0400 |
---|---|---|
committer | Rui Matos <tiagomatos@gmail.com> | 2013-04-29 14:58:30 +0200 |
commit | 8880dffbdba16c0bbcc768a6179fd9231a60a20e (patch) | |
tree | bba14a2311ac6513e2f077139c79d9cb65d5757e | |
parent | 5b6621811cdf6a7e11c400b33ab4f5fa9bf1d908 (diff) | |
download | mutter-8880dffbdba16c0bbcc768a6179fd9231a60a20e.tar.gz |
background: Fix memory leak
https://bugzilla.gnome.org/show_bug.cgi?id=698710
-rw-r--r-- | src/compositor/meta-background.c | 12 |
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; |