diff --git a/js/ui/docDisplay.js b/js/ui/docDisplay.js index a1cc71ccb..d2d4fa305 100644 --- a/js/ui/docDisplay.js +++ b/js/ui/docDisplay.js @@ -72,8 +72,15 @@ DocDisplayItem.prototype = { if (this._docInfo.mimeType == null || this._docInfo.mimeType.indexOf("image/") != 0) return null; - return Shell.TextureCache.get_default().load_uri_sync(Shell.TextureCachePolicy.NONE, - this._docInfo.uri, availableWidth, availableHeight); + try { + return Shell.TextureCache.get_default().load_uri_sync(Shell.TextureCachePolicy.NONE, + this._docInfo.uri, availableWidth, availableHeight); + } catch (e) { + // An exception will be raised when the image format isn't know + /* FIXME: http://bugzilla.gnome.org/show_bug.cgi?id=591480: should + * only ignore GDK_PIXBUF_ERROR_UNKNOWN_TYPE. */ + return null; + } }, //// Private Methods ////