diff options
-rw-r--r-- | vfs-methods/themus/ChangeLog | 5 | ||||
-rw-r--r-- | 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 <jensgr@gmx.net> + + * theme-thumbnailer.c: (main): handle failed thumbnailing attempts + properly + 2008-01-29 Jens Granseuer <jensgr@gmx.net> * 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"); |