diff options
-rw-r--r-- | libnautilus-private/nautilus-file.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/libnautilus-private/nautilus-file.c b/libnautilus-private/nautilus-file.c index a8ad853c0..149cc0874 100644 --- a/libnautilus-private/nautilus-file.c +++ b/libnautilus-private/nautilus-file.c @@ -4434,6 +4434,7 @@ nautilus_file_get_thumbnail_icon (NautilusFile *file, NautilusIconInfo *icon; icon = NULL; + pixbuf = NULL; if (flags & NAUTILUS_FILE_ICON_FLAGS_FORCE_THUMBNAIL_SIZE) { modified_size = size * scale; @@ -4497,8 +4498,6 @@ nautilus_file_get_thumbnail_icon (NautilusFile *file, DEBUG ("Returning thumbnailed image, at size %d %d", (int) (w * thumb_scale), (int) (h * thumb_scale)); - - icon = nautilus_icon_info_new_for_pixbuf (pixbuf, scale); } else if (file->details->thumbnail_path == NULL && file->details->can_read && !file->details->is_thumbnailing && @@ -4507,6 +4506,10 @@ nautilus_file_get_thumbnail_icon (NautilusFile *file, nautilus_create_thumbnail (file); } + if (pixbuf != NULL) { + icon = nautilus_icon_info_new_for_pixbuf (pixbuf, scale); + } + if (icon == NULL && file->details->is_thumbnailing) { gicon = g_themed_icon_new (ICON_NAME_THUMBNAIL_LOADING); icon = nautilus_icon_info_lookup (gicon, size, scale); |