media file: fix error when calculating dimensions of corrupt gif.

Fix exception when `MediaFile::Image#dimensions` calls `metadata.width`.
Caused by the `ExifTool::Metadata#merge` method returning a Hash instead
of a new `ExifTool::Metadata` instance.
This commit is contained in:
evazion
2022-11-03 04:08:26 -05:00
parent 523d7afdd1
commit c21146f94d

View File

@@ -47,6 +47,10 @@ class ExifTool
@metadata = metadata
end
def merge(hash)
Metadata.new(metadata.merge(hash))
end
def is_animated?
frame_count.to_i > 1 || is_animated_webp? || is_animated_avif?
end