diff --git a/src/tiffvisitor.cpp b/src/tiffvisitor.cpp index d189f080..60a3088c 100644 --- a/src/tiffvisitor.cpp +++ b/src/tiffvisitor.cpp @@ -753,7 +753,7 @@ namespace Exiv2 { return; } object->pData_ = pData_ + baseOffset() + object->offset(); - if (object->pData() + object->size() > pLast_) { + if (object->size() > static_cast(pLast_ - object->pData())) { #ifndef SUPPRESS_WARNINGS std::cerr << "Warning: Upper boundary of data for " << "directory " << object->groupName()