diff --git a/lib/exifr/tiff.rb b/lib/exifr/tiff.rb index 948a575b..8f6c2f10 100644 --- a/lib/exifr/tiff.rb +++ b/lib/exifr/tiff.rb @@ -384,7 +384,12 @@ def initialize(file) @jpeg_thumbnails = @ifds.map do |v| if v.jpeg_interchange_format && v.jpeg_interchange_format_length start, length = v.jpeg_interchange_format, v.jpeg_interchange_format_length - data[start..(start + length)] + if Integer === start && Integer === length + data[start..(start + length)] + else + EXIFR.logger.warn("Non numeric JpegInterchangeFormat data") + nil + end end end.compact end