lib/tiff.rb in exifr-0.10.8 vs lib/tiff.rb in exifr-0.10.9

- old
+ new

@@ -490,11 +490,12 @@ end end if len && pack && @type != 7 start = len > 4 ? @offset : (pos + 8) - @value = [pack[data[start..(start + len - 1)]]].flatten + d = data[start..(start + len - 1)] + @value = d && [pack[d]].flatten end end end class Data #:nodoc: @@ -519,10 +520,10 @@ if pos.begin < @pos || pos.end >= @pos + @buffer.size read_for(pos) end - @buffer[(pos.begin - @pos)..(pos.end - @pos)] + @buffer && @buffer[(pos.begin - @pos)..(pos.end - @pos)] end def readshort(pos) self[pos..(pos + 1)].unpack(@short)[0] end