Fix unsequenced assignment (Bug #3191).
authorkocheganovvm <kocheganovvm@kocheganovvm-System-Product-Name.(none)>
Tue, 6 Aug 2013 04:08:13 +0000 (08:08 +0400)
committerkocheganovvm <kocheganovvm@kocheganovvm-System-Product-Name.(none)>
Tue, 6 Aug 2013 04:08:13 +0000 (08:08 +0400)
modules/legacy/src/dpstereo.cpp

index a55e1ca..dd7e642 100644 (file)
@@ -76,7 +76,7 @@ typedef struct _CvRightImData
     uchar min_val, max_val;
 } _CvRightImData;
 
-#define CV_IMAX3(a,b,c) ((temp3 = (a) >= (b) ? (a) : (b)),(temp3 >= (c) ? temp3 : (c)))
+#define CV_IMAX3(a,b,c) ((temp2 = (a) >= (b) ? (a) : (b)),(temp2 >= (c) ? temp2 : (c)))
 #define CV_IMIN3(a,b,c) ((temp3 = (a) <= (b) ? (a) : (b)),(temp3 <= (c) ? temp3 : (c)))
 
 static void icvFindStereoCorrespondenceByBirchfieldDP( uchar* src1, uchar* src2,
@@ -87,7 +87,7 @@ static void icvFindStereoCorrespondenceByBirchfieldDP( uchar* src1, uchar* src2,
                                                 float  _param3, float _param4,
                                                 float  _param5 )
 {
-    int     x, y, i, j, temp3;
+    int     x, y, i, j, temp2, temp3;
     int     d, s;
     int     dispH =  maxDisparity + 3;
     uchar  *dispdata;