fixed potential memory buffer corruption in StereoSGBM (patch #2203)
authorVadim Pisarevsky <vadim.pisarevsky@itseez.com>
Thu, 11 Oct 2012 10:07:07 +0000 (14:07 +0400)
committerVadim Pisarevsky <vadim.pisarevsky@itseez.com>
Thu, 11 Oct 2012 10:07:07 +0000 (14:07 +0400)
modules/calib3d/src/stereosgbm.cpp

index 53fedef..5dfb31c 100644 (file)
@@ -415,7 +415,7 @@ static void computeDisparitySGBM( const Mat& img1, const Mat& img2,
             // thus we shift the pointers by 8 (8*sizeof(short) == 16 - ideal alignment)
             Lr[k] = pixDiff + costBufSize + LrSize*k + NRD2*LrBorder + 8;
             memset( Lr[k] - LrBorder*NRD2 - 8, 0, LrSize*sizeof(CostType) );
-            minLr[k] = pixDiff + costBufSize + LrSize*NLR + minLrSize*k + NR2*2;
+            minLr[k] = pixDiff + costBufSize + LrSize*NLR + minLrSize*k + NR2*LrBorder;
             memset( minLr[k] - LrBorder*NR2, 0, minLrSize*sizeof(CostType) );
         }