Index: ui/file_manager/file_manager/foreground/js/list_thumbnail_loader.js |
diff --git a/ui/file_manager/file_manager/foreground/js/list_thumbnail_loader.js b/ui/file_manager/file_manager/foreground/js/list_thumbnail_loader.js |
index c09c769f1623a78eb3adb7d18663904e190ddafe..c59b334267e55f888c3fb5f6114e6a0deda6802e 100644 |
--- a/ui/file_manager/file_manager/foreground/js/list_thumbnail_loader.js |
+++ b/ui/file_manager/file_manager/foreground/js/list_thumbnail_loader.js |
@@ -411,8 +411,12 @@ ListThumbnailLoader.Task = function( |
*/ |
ListThumbnailLoader.Task.prototype.fetch = function() { |
return this.thumbnailModel_.get([this.entry_]).then(function(metadatas) { |
- // When an error happens during metadata fetch, abort here. |
- if (metadatas[0].thumbnail.urlError) |
+ // When it failed to read exif header with an IO error, do not generate |
+ // thumbnail at this time since it may success in the second try. If it |
+ // failed to read at 0 byte, it would be an IO error. |
+ if (metadatas[0].thumbnail.urlError && |
+ metadatas[0].thumbnail.urlError.errorDescription === |
+ 'Error: Unexpected EOF @0') |
throw metadatas[0].thumbnail.urlError; |
return new this.thumbnailLoaderConstructor_( |