[Xfce4-commits] <parole:master> Fix memleak in cover-art loading
Simon Steinbeiss
noreply at xfce.org
Fri Nov 30 16:44:01 CET 2012
Updating branch refs/heads/master
to b882d5f2fa79935ca57fc65f8bf43827f2cbb26d (commit)
from 92db1a9813c6a3923b15a28d5ff8a8fb1c9ed9a1 (commit)
commit b882d5f2fa79935ca57fc65f8bf43827f2cbb26d
Author: Simon Steinbeiss <simon.steinbeiss at elfenbeinturm.at>
Date: Fri Nov 30 16:42:32 2012 +0100
Fix memleak in cover-art loading
src/parole-player.c | 10 +++++-----
1 files changed, 5 insertions(+), 5 deletions(-)
diff --git a/src/parole-player.c b/src/parole-player.c
index 4afde61..9a11ef4 100644
--- a/src/parole-player.c
+++ b/src/parole-player.c
@@ -1575,7 +1575,7 @@ parole_player_media_tag_cb (ParoleGst *gst, const ParoleStream *stream, ParolePl
gchar *album;
gchar *artist;
gchar *year;
- GdkPixbuf *image = NULL;
+ GdkPixbuf *image = NULL, *cover = NULL;
if ( player->priv->row )
{
@@ -1628,13 +1628,13 @@ parole_player_media_tag_cb (ParoleGst *gst, const ParoleStream *stream, ParolePl
image = parole_stream_get_image(G_OBJECT(stream));
if (image)
{
- image = gdk_pixbuf_scale_simple(image, 200, 200, GDK_INTERP_BILINEAR);
- gtk_image_set_from_pixbuf(GTK_IMAGE(player->priv->audiobox_cover), image);
- g_object_unref(G_OBJECT(image));
+ cover = gdk_pixbuf_scale_simple(image, 200, 200, GDK_INTERP_BILINEAR);
+ gtk_image_set_from_pixbuf(GTK_IMAGE(player->priv->audiobox_cover), cover);
+ g_object_unref(cover);
+ g_object_unref(image);
}
else
gtk_image_set_from_icon_name(GTK_IMAGE(player->priv->audiobox_cover), "audio-x-generic", GTK_ICON_SIZE_ARTWORK_FALLBACK);
-
}
}
More information about the Xfce4-commits
mailing list