[gnome-settings-daemon] media-keys: Add finalize function



commit d5930c5b1c07426b7846cc6fe5049bd32ccdec00
Author: Bastien Nocera <hadess hadess net>
Date:   Mon Apr 16 18:15:25 2012 +0100

    media-keys: Add finalize function
    
    Fixing a memleak by the same token.

 plugins/media-keys/gsd-osd-window.c |   15 +++++++++++++++
 1 files changed, 15 insertions(+), 0 deletions(-)
---
diff --git a/plugins/media-keys/gsd-osd-window.c b/plugins/media-keys/gsd-osd-window.c
index 010003c..559f95e 100644
--- a/plugins/media-keys/gsd-osd-window.c
+++ b/plugins/media-keys/gsd-osd-window.c
@@ -1096,12 +1096,27 @@ gsd_osd_window_constructor (GType                  type,
 }
 
 static void
+gsd_osd_window_finalize (GObject *object)
+{
+	GsdOsdWindow *window;
+
+	window = GSD_OSD_WINDOW (object);
+	if (window->priv->icon_name) {
+		g_free (window->priv->icon_name);
+		window->priv->icon_name = NULL;
+	}
+
+	G_OBJECT_CLASS (gsd_osd_window_parent_class)->finalize (object);
+}
+
+static void
 gsd_osd_window_class_init (GsdOsdWindowClass *klass)
 {
         GObjectClass *gobject_class = G_OBJECT_CLASS (klass);
         GtkWidgetClass *widget_class = GTK_WIDGET_CLASS (klass);
 
         gobject_class->constructor = gsd_osd_window_constructor;
+        gobject_class->finalize = gsd_osd_window_finalize;
 
         widget_class->show = gsd_osd_window_real_show;
         widget_class->hide = gsd_osd_window_real_hide;



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]