Fixed MSVC warning in Mat::diag
authorAndrey Kamaev <no@email>
Tue, 10 Apr 2012 22:57:01 +0000 (22:57 +0000)
committerAndrey Kamaev <no@email>
Tue, 10 Apr 2012 22:57:01 +0000 (22:57 +0000)
modules/core/include/opencv2/core/mat.hpp

index b68c997..0b72aff 100644 (file)
@@ -320,7 +320,8 @@ inline Mat Mat::colRange(const Range& r) const
 inline Mat Mat::diag(const Mat& d)
 {
     CV_Assert( d.cols == 1 || d.rows == 1 );
-    Mat m(d.total(), d.total(), d.type(), Scalar(0)), md = m.diag();
+    int len = d.rows + d.cols - 1;
+    Mat m(len, len, d.type(), Scalar(0)), md = m.diag();
     d.copyTo(md);
     return m;
 }