From b31f4689211809eeb0d59aec88283ab8e03a3ae3 Mon Sep 17 00:00:00 2001 From: Andrey Kamaev Date: Tue, 10 Apr 2012 22:57:01 +0000 Subject: [PATCH] Fixed MSVC warning in Mat::diag --- modules/core/include/opencv2/core/mat.hpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/modules/core/include/opencv2/core/mat.hpp b/modules/core/include/opencv2/core/mat.hpp index b68c997..0b72aff 100644 --- a/modules/core/include/opencv2/core/mat.hpp +++ b/modules/core/include/opencv2/core/mat.hpp @@ -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; } -- 2.7.4