diff --git a/src/bigtiffimage.cpp b/src/bigtiffimage.cpp index 709bb34d..76336638 100644 --- a/src/bigtiffimage.cpp +++ b/src/bigtiffimage.cpp @@ -396,11 +396,16 @@ namespace Exiv2 return Image::AutoPtr(new BigTiffImage(io)); } - bool isBigTiffType(BasicIo& io, bool) + bool isBigTiffType(BasicIo& io, bool advance) { + const long pos = io.tell(); const Header header = readHeader(io); + const bool valid = header.isValid(); - return header.isValid(); + if (valid == false || advance == false) + io.seek(pos, BasicIo::beg); + + return valid; } }