summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--vfs-methods/themus/ChangeLog5
-rw-r--r--vfs-methods/themus/theme-thumbnailer.c11
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");