From 3e2949d15756a78fa1613bea9abaa0150953b95d Mon Sep 17 00:00:00 2001 From: evazion Date: Sun, 24 May 2020 12:06:34 -0500 Subject: [PATCH] uploads: fix exception when uploading gifs. Older versions of libvips don't support get("n-pages"). This is known to fail in libvips-8.4 and known to work in libvips-8.8. --- app/logical/media_file/image.rb | 3 +++ 1 file changed, 3 insertions(+) diff --git a/app/logical/media_file/image.rb b/app/logical/media_file/image.rb index 7b26b52b5..a5125e3bf 100644 --- a/app/logical/media_file/image.rb +++ b/app/logical/media_file/image.rb @@ -53,6 +53,9 @@ class MediaFile::Image < MediaFile def is_animated_gif? file_ext == :gif && image.get("n-pages") > 1 + # older versions of libvips that don't support n-pages will raise an error + rescue Vips::Error + false end def is_animated_png?