Fixing uninitialized temporary.
authorMarc Rollins <mrollins@gravityjack.com>
Thu, 21 Aug 2014 18:41:12 +0000 (11:41 -0700)
committerMarc Rollins <mrollins@gravityjack.com>
Thu, 21 Aug 2014 18:41:12 +0000 (11:41 -0700)
modules/core/include/opencv2/core/types.hpp

index cf1cbe1..69c838a 100644 (file)
@@ -1322,7 +1322,7 @@ Size_<_Tp>& operator *= (Size_<_Tp>& a, _Tp b)
 template<typename _Tp> static inline
 Size_<_Tp> operator * (const Size_<_Tp>& a, _Tp b)
 {
-    Size_<_Tp> tmp;
+    Size_<_Tp> tmp(a);
     tmp *= b;
     return tmp;
 }
@@ -1338,7 +1338,7 @@ Size_<_Tp>& operator /= (Size_<_Tp>& a, _Tp b)
 template<typename _Tp> static inline
 Size_<_Tp> operator / (const Size_<_Tp>& a, _Tp b)
 {
-    Size_<_Tp> tmp;
+    Size_<_Tp> tmp(a);
     tmp /= b;
     return tmp;
 }
@@ -1354,7 +1354,7 @@ Size_<_Tp>& operator += (Size_<_Tp>& a, const Size_<_Tp>& b)
 template<typename _Tp> static inline
 Size_<_Tp> operator + (const Size_<_Tp>& a, const Size_<_Tp>& b)
 {
-    Size_<_Tp> tmp;
+    Size_<_Tp> tmp(a);
     tmp += b;
     return tmp;
 }
@@ -1370,7 +1370,7 @@ Size_<_Tp>& operator -= (Size_<_Tp>& a, const Size_<_Tp>& b)
 template<typename _Tp> static inline
 Size_<_Tp> operator - (const Size_<_Tp>& a, const Size_<_Tp>& b)
 {
-    Size_<_Tp> tmp;
+    Size_<_Tp> tmp(a);
     tmp -= b;
     return tmp;
 }