Fix that corrects the OpenCV's random access iterator distance: d(x,y) = -d(y,x)
authorPiotr Semenov <piotr.k.semenov@gmail.com>
Thu, 10 Mar 2016 08:58:32 +0000 (11:58 +0300)
committerAlexander Alekhin <alexander.alekhin@itseez.com>
Fri, 11 Mar 2016 12:20:36 +0000 (15:20 +0300)
modules/core/src/matrix.cpp

index 8e32b0f..57abffc 100644 (file)
@@ -3439,7 +3439,7 @@ ptrdiff_t operator - (const MatConstIterator& b, const MatConstIterator& a)
     if( a.m != b.m )
         return INT_MAX;
     if( a.sliceEnd == b.sliceEnd )
-        return (b.ptr - a.ptr)/b.elemSize;
+        return (b.ptr - a.ptr)/static_cast<ptrdiff_t>(b.elemSize);
 
     return b.lpos() - a.lpos();
 }