summaryrefslogtreecommitdiff
path: root/libnautilus-private/nautilus-thumbnails.c
diff options
context:
space:
mode:
authorCosimo Cecchi <cosimoc@gnome.org>2011-07-27 15:36:31 +0200
committerCosimo Cecchi <cosimoc@gnome.org>2011-07-27 17:37:09 +0200
commita000844b5a6039375b0e4176dd4c0f7083b46cb7 (patch)
treec59d6bc0db1466c151cf86212e82d135e4459a00 /libnautilus-private/nautilus-thumbnails.c
parent0ee113dc1c5affda3eabf73b4c70c77456509d20 (diff)
downloadnautilus-a000844b5a6039375b0e4176dd4c0f7083b46cb7.tar.gz
thumbnails: make sure to cache all mime types from gdk-pixbuf
G_N_ELEMENTS() does not work for heap-allocated arrays, and always returns 1, so we were not actually caching all the supported mime types for a specific pixbuf loader after the first. This should also fix nautilus not thumbnailing e.g. compressed SVG images, as reported in [1]. [1] https://bugzilla.gnome.org/show_bug.cgi?id=655406
Diffstat (limited to 'libnautilus-private/nautilus-thumbnails.c')
-rw-r--r--libnautilus-private/nautilus-thumbnails.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/libnautilus-private/nautilus-thumbnails.c b/libnautilus-private/nautilus-thumbnails.c
index b11e87532..c61200fce 100644
--- a/libnautilus-private/nautilus-thumbnails.c
+++ b/libnautilus-private/nautilus-thumbnails.c
@@ -481,7 +481,7 @@ get_types_table (void)
for (l = format_list; l; l = l->next) {
types = gdk_pixbuf_format_get_mime_types (l->data);
- for (i = 0; i < G_N_ELEMENTS (types); i++) {
+ for (i = 0; types[i] != NULL; i++) {
g_hash_table_insert (image_mime_types,
types [i],
GUINT_TO_POINTER (1));