From 6b17ef004ca6271dac5517c199659c5d3edece7a Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?S=C3=A9bastien=20Gaya?= <sebastien.gaya@gmail.com>
Date: Mon, 3 Mar 2025 17:00:11 +0100
Subject: [PATCH] fix variant_service

---
 app/services/variant_service.rb | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/app/services/variant_service.rb b/app/services/variant_service.rb
index b62b936ae..494b89681 100644
--- a/app/services/variant_service.rb
+++ b/app/services/variant_service.rb
@@ -55,7 +55,10 @@ class VariantService
       end
       dimensions.map! { |dimension| dimension * params[:scale].to_i if dimension.is_a?(Integer) } if params[:scale].present?
       # If one of the dimensions is greater than the original one, no crop and resize to limit
-      crop_dimensions_are_valid = dimensions.all?(&:present?) && dimensions[0] <= blob_size[0].to_i && dimensions[1] <= blob_size[1].to_i
+      crop_dimensions_are_valid = dimensions.size == 2 &&
+                                    dimensions.all?(&:present?) &&
+                                    dimensions[0] <= blob_size[0].to_i &&
+                                    dimensions[1] <= blob_size[1].to_i
 
       # Resize and/or crop unless original size
       unless dimensions == blob_size
-- 
GitLab