[gtk+] places sidebar: Plug a small memory leak



commit 5dabfa7b39afdf923b301856161fa482c4dbefe6
Author: Matthias Clasen <mclasen redhat com>
Date:   Sun Mar 27 10:59:59 2016 -0400

    places sidebar: Plug a small memory leak
    
    _gtk_trash_moniotr_get_icon is transfer full, so we have
    to unref the icon.

 gtk/gtkplacessidebar.c |    9 +++++++--
 1 files changed, 7 insertions(+), 2 deletions(-)
---
diff --git a/gtk/gtkplacessidebar.c b/gtk/gtkplacessidebar.c
index 958c3a7..de4bfaf 100644
--- a/gtk/gtkplacessidebar.c
+++ b/gtk/gtkplacessidebar.c
@@ -894,8 +894,13 @@ static void
 update_trash_icon (GtkPlacesSidebar *sidebar)
 {
   if (sidebar->trash_row)
-    gtk_sidebar_row_set_icon (GTK_SIDEBAR_ROW (sidebar->trash_row),
-                              _gtk_trash_monitor_get_icon (sidebar->trash_monitor));
+    {
+      GIcon *icon;
+
+      icon = _gtk_trash_monitor_get_icon (sidebar->trash_monitor);
+      gtk_sidebar_row_set_icon (GTK_SIDEBAR_ROW (sidebar->trash_row), icon);
+      g_object_unref (icon);
+    }
 }
 
 static void


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