From 781983a96a113e7dcb266b0a0fdfe9c3453e720a Mon Sep 17 00:00:00 2001 From: Andreas Huggel Date: Tue, 1 Aug 2006 15:49:41 +0000 Subject: [PATCH] Prevent overflow in addition. Fixes bug #482 --- src/tiffvisitor.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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()