do not leak the GIcon.

2008-06-10  Paolo Borelli  <pborelli@katamail.com>

	* gtk/gtkfilesystem.c (gtk_file_system_volume_render_icon): do not
	leak the GIcon.


svn path=/trunk/; revision=20346
This commit is contained in:
Paolo Borelli
2008-06-10 11:50:43 +00:00
committed by Paolo Borelli
parent b73f788cc2
commit 9d73677b5a
2 changed files with 12 additions and 1 deletions

View File

@@ -1,3 +1,8 @@
2008-06-10 Paolo Borelli <pborelli@katamail.com>
* gtk/gtkfilesystem.c (gtk_file_system_volume_render_icon): do not
leak the GIcon.
2008-06-10 Carlos Garnacho <carlos@imendio.com>
* configure.in:

View File

@@ -1697,6 +1697,7 @@ gtk_file_system_volume_render_icon (GtkFileSystemVolume *volume,
GError **error)
{
GIcon *icon = NULL;
GdkPixbuf *pixbuf;
DEBUG ("volume_get_icon_name");
@@ -1713,6 +1714,7 @@ gtk_file_system_volume_render_icon (GtkFileSystemVolume *volume,
file = g_mount_get_root (mount);
icon = get_icon_for_special_directory (file);
g_object_unref (file);
if (!icon)
icon = g_mount_get_icon (mount);
@@ -1721,7 +1723,11 @@ gtk_file_system_volume_render_icon (GtkFileSystemVolume *volume,
if (!icon)
return NULL;
return get_pixbuf_from_gicon (icon, widget, icon_size, error);
pixbuf = get_pixbuf_from_gicon (icon, widget, icon_size, error);
g_object_unref (icon);
return pixbuf;
}
void