From daa1c4b87637718b74b68440d38dd7d0125fdbcb Mon Sep 17 00:00:00 2001 From: Jens Granseuer Date: Tue, 11 Mar 2008 17:37:09 +0000 Subject: handle failed thumbnailing attempts properly 2008-03-11 Jens Granseuer * theme-thumbnailer.c: (main): handle failed thumbnailing attempts properly svn path=/trunk/; revision=8575 --- vfs-methods/themus/ChangeLog | 5 +++++ vfs-methods/themus/theme-thumbnailer.c | 11 +++++++++-- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/vfs-methods/themus/ChangeLog b/vfs-methods/themus/ChangeLog index b5b87cd9f..a651ade1c 100644 --- a/vfs-methods/themus/ChangeLog +++ b/vfs-methods/themus/ChangeLog @@ -1,3 +1,8 @@ +2008-03-11 Jens Granseuer + + * theme-thumbnailer.c: (main): handle failed thumbnailing attempts + properly + 2008-01-29 Jens Granseuer * themus-properties-view.c: (add_atk_relation): don't leak the ATK diff --git a/vfs-methods/themus/theme-thumbnailer.c b/vfs-methods/themus/theme-thumbnailer.c index 49df38a22..ecff91f3a 100644 --- a/vfs-methods/themus/theme-thumbnailer.c +++ b/vfs-methods/themus/theme-thumbnailer.c @@ -143,8 +143,15 @@ main(int argc, char **argv) if (theme) { pixbuf = generate_meta_theme_thumbnail (theme); - save_pixbuf (pixbuf, argv[2]); - gdk_pixbuf_unref (pixbuf); + gnome_theme_meta_info_free (theme); + + if (pixbuf) { + save_pixbuf (pixbuf, argv[2]); + gdk_pixbuf_unref (pixbuf); + } else { + g_printerr ("could not generate thumbnail\n"); + return 1; + } } else { g_printerr ("usage: gnome-theme-thumbnailer theme output-image\n"); -- cgit v1.2.1