lib/tiff.rb in exifr-1.0.2 vs lib/tiff.rb in exifr-1.0.3

- old
+ new

@@ -509,11 +509,11 @@ private def sign_byte(n) (n & 0x80) != 0 ? n - 0x100 : n end - + def sign_short(n) (n & 0x8000) != 0 ? n - 0x10000 : n end def sign_long(n) @@ -538,10 +538,11 @@ @pos = 0 case self[0..1] when 'II'; @short, @long = 'v', 'V' when 'MM'; @short, @long = 'n', 'N' - else; raise 'no II or MM marker found' + else + raise MalformedTIFF, "no byte order information found" end end def [](pos) unless pos.respond_to?(:begin) && pos.respond_to?(:end)