From 3108423a3715bb545aaaf54388de455612e85b54 Mon Sep 17 00:00:00 2001 From: Andrey Kamaev Date: Wed, 23 May 2012 09:28:26 +0000 Subject: [PATCH] Fixed assert placement in cv::invert --- modules/core/src/lapack.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/modules/core/src/lapack.cpp b/modules/core/src/lapack.cpp index 4122b82265..12ad27832f 100644 --- a/modules/core/src/lapack.cpp +++ b/modules/core/src/lapack.cpp @@ -947,6 +947,9 @@ double cv::invert( InputArray _src, OutputArray _dst, int method ) bool result = false; Mat src = _src.getMat(); int type = src.type(); + + CV_Assert(type == CV_32F || type == CV_64F); + size_t esz = CV_ELEM_SIZE(type); int m = src.rows, n = src.cols; @@ -969,7 +972,7 @@ double cv::invert( InputArray _src, OutputArray _dst, int method ) ((double*)w.data)[n-1]/((double*)w.data)[0] : 0); } - CV_Assert( m == n && (type == CV_32F || type == CV_64F)); + CV_Assert( m == n ); if( method == DECOMP_EIG ) {